Function at 0x401000
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get file version info
Get session user name
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x6138
call fcn.00485bd0
push esi
mov dword [ebp - 0x3ad8], 0x1898fca1
mov eax, 0x44f
mov word [ebp - 0x4d5c], ax
mov dword [ebp - 0x3538], 0x31480e6b
mov dword [ebp - 0x650], 0x6a9b812f
mov dword [ebp - 0x23c0], 0x35d03067
mov byte [ebp - 0x5ec9], 0x24
mov dword [ebp - 0x3ac0], 0x7ad54fbf
mov byte [ebp - 0x290a], 0x35
mov byte [ebp - 0x350e], 0x51
mov byte [ebp - 0x2e91], 0x66
mov ecx, 0x8fe
mov word [ebp - 0x1738], cx
mov dword [ebp - 0x28f4], 0x5468a635
mov dword [ebp - 0x232c], 0x282c2b76
mov dword [ebp - 0x118c], 0x723b197a
mov dword [ebp - 0x1188], 0x30654180
mov dword [ebp - 0x1d94], 0x1dd5bf33
mov dword [ebp - 0x4098], 0x5d93219
mov edx, 0x7532
mov word [ebp - 0x468c], dx
mov dword [ebp - 0x28b4], 0x3d6ae0a1
mov dword [ebp - 0x2310], 0x3c0ca40
mov dword [ebp - 0x22fc], 0x1994c0a6
mov dword [ebp - 0x3a50], 0x1b645aeb
mov byte [ebp - 0x114d], 0x66
mov dword [ebp - 0x1d5c], 0x1632ef7a
mov byte [ebp - 0x5e49], 0xb4
mov dword [ebp - 0x16d0], 0x297e2ac3
mov dword [ebp - 0x4040], 0x5cc27d32
mov byte [ebp - 0x402d], 0x15
mov dword [ebp - 0x2dfc], 0x38c8263d
mov dword [ebp - 0x3480], 0x5ea50497
mov eax, 0x692
mov word [ebp - 0xb50], ax
mov dword [ebp - 0x5e20], 0xe3b9f6de
mov dword [ebp - 0xb3c], 0x4f70569a
mov dword [ebp - 0x1d10], 0x5159c0de
mov dword [ebp - 0x2dd8], 0xb16b476c
mov dword [ebp - 0x167c], 0xbc620bee
mov dword [ebp - 0x3438], 0x27d2dfd8
mov byte [ebp - 0x51a9], 0x78
mov ecx, 0x3210
mov word [ebp - 0x1660], cx
mov dword [ebp - 0x1cd4], 0x2eb806d1
mov byte [ebp - 0x3401], 0xd3
mov dword [ebp - 0x33f4], 0xe33becbc
mov dword [ebp - 0x39a8], 0x3d98a9ba
mov edx, 0x9a1
mov word [ebp - 0x4c70], dx
mov dword [ebp - 0x1c9c], 0xf5521a13
mov byte [ebp - 0x27f9], 0x1b
mov dword [ebp - 0x45d0], 0x143bc9fc
mov byte [ebp - 0x3999], 0xea
mov byte [ebp - 0x27e5], 0x52
mov eax, 0x42c
mov word [ebp - 0x33c4], ax
mov ecx, 0xb84
mov word [ebp - 0x1c40], cx
mov edx, 0xb6a
mov word [ebp - 0x1c3c], dx
mov dword [ebp - 0x3964], 0x39fe8ccf
mov dword [ebp - 0x27cc], 0x7d4d2324
mov eax, 0x5e
mov word [ebp - 0x3960], ax
mov ecx, 0x2ec
mov word [ebp - 0x4c40], cx
mov edx, 0xaf9
mov word [ebp - 0x27c8], dx
mov dword [ebp - 0x3dc], 0x125695e0
mov byte [ebp - 0x33ad], 0x19
mov dword [ebp - 0x1c30], 0x619d3752
mov dword [ebp - 0x1600], 0x3b27765
mov byte [ebp - 0x1071], 0x30
mov dword [ebp - 0x3d0], 0x1df4eb
mov dword [ebp - 0x512c], 0x2080bcf6
mov dword [ebp - 0x5d74], 0x612830eb
mov byte [ebp - 0x56ad], 0x13
mov dword [ebp - 0x105c], 0x9e971a22
mov dword [ebp - 0xa80], 0x70626e9d
mov dword [ebp - 0x5d0c], 0x3379bf83
mov dword [ebp - 0x510c], 0x79651571
mov eax, 0xc2d
mov word [ebp - 0x278c], ax
mov ecx, 0x56c2
mov word [ebp - 0x2cf8], cx
mov byte [ebp - 0x3382], 0xc2
mov dword [ebp - 0x2788], 0xb8688f38
mov dword [ebp - 0x4554], 0x67fb95d2
mov edx, 0x832
mov word [ebp - 0x1c0c], dx
mov byte [ebp - 0x276d], 0x20
mov dword [ebp - 0x1040], 0x7cf3f47d
mov dword [ebp - 0x38b8], 0x167845f7
mov dword [ebp - 0x3f38], 0x3c5b635f
mov dword [ebp - 0x15a8], 0x7b42a9d5
mov eax, 0x16c
mov word [ebp - 0x50e8], ax
mov dword [ebp - 0x453c], 0x72af0ba9
mov dword [ebp - 0x5674], 0x7343beca
mov dword [ebp - 0x3f14], 0x3c062871
mov byte [ebp - 0x3889], 0xf
mov ecx, 0x835
mov word [ebp - 0x3888], cx
mov byte [ebp - 0x4515], 0xd3
mov dword [ebp - 0x50b4], 0x3dfd8eb5
mov edx, 0x275
mov word [ebp - 0x4bdc], dx
mov dword [ebp - 0x21a0], 0x59bb11bc
mov dword [ebp - 0x388], 0x5714aefb
mov byte [ebp - 0x509d], 0x26
mov dword [ebp - 0x218c], 0x6503be13
mov dword [ebp - 0x3848], 0x6abd2fa0
mov byte [ebp - 0x1b39], 0x8e
mov dword [ebp - 0x330c], 0x86f1d4a
mov eax, 0xe9a
mov word [ebp - 0xffc], ax
mov dword [ebp - 0x4bc4], 0x615c6306
mov ecx, 0x6941
mov word [ebp - 0x1b24], cx
mov byte [ebp - 0x1545], 0xe0
mov dword [ebp - 0x5078], 0x4f8e8c6c
mov edx, 0x399
mov word [ebp - 0x3eb8], dx
mov dword [ebp - 0x55ec], 0x74916969
mov eax, 0xeb2
mov word [ebp - 0x3814], ax
mov ecx, 0x296
mov word [ebp - 0x44c0], cx
mov edx, 0x675
mov word [ebp - 0x340], dx
mov byte [ebp - 0x152d], 0x67
mov dword [ebp - 0x55c4], 0x1b38b69e
mov dword [ebp - 0xf60], 0x491ddd77
mov byte [ebp - 0x31d], 0x78
mov dword [ebp - 0x2bf8], 0xc838f227
mov dword [ebp - 0x30c], 0x5f41b061
mov eax, 0x4dc
mov word [ebp - 0x14fc], ax
mov dword [ebp - 0x322c], 0x2f0d29fd
mov byte [ebp - 0x3225], 0x34
mov byte [ebp - 0x14ea], 0xb5
mov dword [ebp - 0x2be0], 0x76559c37
mov byte [ebp - 0x4479], 0x51
mov ecx, 0x6f49
mov word [ebp - 0x2138], cx
mov edx, 0x9ae
mov word [ebp - 0x2130], dx
mov dword [ebp - 0x3e5c], 0x2aae44bf
mov eax, 0xbb1
mov word [ebp - 0x3e58], ax
mov dword [ebp - 0x3e50], 0x2efdda47
mov dword [ebp - 0x14c8], 0x521744bf
mov dword [ebp - 0x5c1c], 0x64e7b3c3
mov ecx, 0xde9
mov word [ebp - 0x5c18], cx
mov dword [ebp - 0x2e0], 0x5fbd8e2a
mov edx, 0xe1b
mov word [ebp - 0x1a90], dx
mov eax, 0xed4
mov word [ebp - 0x4448], ax
mov dword [ebp - 0x2d0], 0x2d7b0051
mov ecx, 0x586
mov word [ebp - 0x5560], cx
mov dword [ebp - 0x948], 0x33f90fc2
mov byte [ebp - 0x3791], 0x7d
mov byte [ebp - 0x4419], 6
mov dword [ebp - 0x1a58], 0x4f34f7df
mov dword [ebp - 0x1a48], 0x2a6efc15
mov edx, 0x16f
mov word [ebp - 0x20b8], dx
mov dword [ebp - 0x3758], 0x130417d4
mov byte [ebp - 0x2b45], 0x6b
mov eax, 0x72c
mov word [ebp - 0x20ac], ax
mov dword [ebp - 0x5504], 0x395beb64
mov dword [ebp - 0x2620], 0x3fe6eeb5
mov byte [ebp - 0xea1], 0x47
mov byte [ebp - 0x4fa1], 0x69
mov ecx, 0xcb5
mov word [ebp - 0x54f4], cx
mov byte [ebp - 0x2082], 0x48
mov dword [ebp - 0x316c], 0x2666a689
mov dword [ebp - 0x207c], 0x34229b5d
mov dword [ebp - 0x240], 0x727e3383
mov edx, 0x20e
mov word [ebp - 0x3154], dx
mov byte [ebp - 0x225], 0x90
mov dword [ebp - 0x4f68], 0x441d9b4e
mov dword [ebp - 0x206c], 0x314de006
mov dword [ebp - 0x1974], 0x1950f4b3
mov eax, 0xf81
mov word [ebp - 0x25b0], ax
mov byte [ebp - 0x5a91], 0xd6
mov dword [ebp - 0x2598], 0x68913b9a
mov dword [ebp - 0x5a78], 0x58b7a54c
mov dword [ebp - 0x8c8], 0x1796a696
mov dword [ebp - 0x492c], 0xf5799c8
mov ecx, 0x632c
mov word [ebp - 0x4364], cx
mov dword [ebp - 0x13dc], 0x143bd732
mov edx, 0xb04
mov word [ebp - 0x8bc], dx
mov byte [ebp - 0x13d5], 0x51
mov eax, 0x4659
mov word [ebp - 0x1934], ax
mov dword [ebp - 0x3d38], 0xb87e1e93
mov dword [ebp - 0x2abc], 0x1a994a6b
mov dword [ebp - 0x4f14], 0x3e017427
mov dword [ebp - 0x30b0], 0x23387454
mov dword [ebp - 0x5a24], 0x27b2650c
mov ecx, 0xc97
mov word [ebp - 0x2534], cx
mov dword [ebp - 0x1fe8], 0x94e9b8cb
mov edx, 0x185
mov word [ebp - 0x848], dx
mov dword [ebp - 0x1fdc], 0xcea852c
mov dword [ebp - 0x3080], 0x41aca0f0
mov dword [ebp - 0x307c], 0x724daf2d
mov byte [ebp - 0x48d1], 0x96
mov dword [ebp - 0x170], 0x3dfd460c
mov dword [ebp - 0x830], 0x59b7d325
mov dword [ebp - 0xdac], 0x6b761099
mov eax, 0xea0
mov word [ebp - 0x3cb4], ax
mov dword [ebp - 0x3ca8], 0x6842daa6
mov dword [ebp - 0x5984], 0x2eabe79e
mov ecx, 0xb5a
mov word [ebp - 0x3648], cx
mov dword [ebp - 0x144], 0x25ef2e1d
mov edx, 0xdc0
mov word [ebp - 0xd88], dx
mov dword [ebp - 0x48a8], 0x43f0c43
mov byte [ebp - 0x3046], 1
mov dword [ebp - 0x4288], 0x47b18e1d
mov dword [ebp - 0x5964], 0x3a2fa95e
mov dword [ebp - 0xd6c], 0xb6f88c00
mov dword [ebp - 0x427c], 0x4978e72e
mov eax, 0xfad
mov word [ebp - 0x3c84], ax
mov dword [ebp - 0x124], 0x56dea644
mov byte [ebp - 0x7c9], 0xb4
mov ecx, 0x333a
mov word [ebp - 0x4264], cx
mov dword [ebp - 0xd60], 0x604a35dd
mov byte [ebp - 0x53dd], 0x54
mov byte [ebp - 0x2a2d], 2
mov dword [ebp - 0x4880], 0x63d43971
mov dword [ebp - 0xd54], 0x4b1a020a
mov dword [ebp - 0x3010], 0x492925cf
mov dword [ebp - 0xd4], 0xbc09418c
mov dword [ebp - 0x1f4c], 0x67d1ec9f
mov dword [ebp - 0x3c28], 0x21a41edf
mov byte [ebp - 0xd39], 0x95
mov dword [ebp - 0x53c4], 0x45e8e028
mov byte [ebp - 0x249d], 0xc8
mov dword [ebp - 0x5900], 0xd14c817c
mov dword [ebp - 0x3c0c], 0x702b6345
mov edx, 0xbc0
mov word [ebp - 0xac], dx
mov eax, 0xbcc
mov word [ebp - 0x4210], ax
mov dword [ebp - 0x76c], 0x827ac763
mov dword [ebp - 0x3c08], 0x645cba2c
mov dword [ebp - 0x1f14], 0x70ea7f54
mov byte [ebp - 0x12d1], 0x1e
mov byte [ebp - 0xd09], 0x67
mov dword [ebp - 0x12d0], 0x4990e12f
mov byte [ebp - 0x58c9], 0x26
mov dword [ebp - 0x90], 0xb07f208
mov byte [ebp - 0x58b9], 0x13
mov dword [ebp - 0x2458], 0x22c9ac0d
mov byte [ebp - 0x3bea], 0x4c
mov ecx, 0xb65
mov word [ebp - 0x4818], cx
mov dword [ebp - 0x2450], 0x86ac0d2f
mov dword [ebp - 0x17f8], 0x3a9ce03d
mov edx, 0x6c2
mov word [ebp - 0x5378], dx
mov dword [ebp - 0x17e8], 0x25ea6adb
mov dword [ebp - 0x29ac], 0x46043ab9
mov dword [ebp - 0x17dc], 0x25264ebe
mov dword [ebp - 0xcc8], 0xe320b983
mov eax, 0x819
mov word [ebp - 0x3b70], ax
mov dword [ebp - 0x17b0], 0x57bbbef9
mov dword [ebp - 0x17ac], 0x175fb23b
mov dword [ebp - 0x4dd4], 0x6ee52073
mov dword [ebp - 0x1240], 0x458ed6a3
mov dword [ebp - 0x4db8], 0x223430de
mov byte [ebp - 0x6b6], 0x48
mov dword [ebp - 0x1e0c], 0x84091dba
mov dword [ebp - 0x6b0], 0x31124989
mov dword [ebp - 0x3564], 0x9d05b379
mov dword [ebp - 0x355c], 0x6ef65ac4
mov dword [ebp - 0x296c], 0x61cd34ff
mov dword [ebp - 0x2f60], 0x7c7db76d
mov dword [ebp - 0x178c], 0x78709dcd
mov dword [ebp - 0x3b34], 0x33a136b0
mov dword [ebp - 0x1788], 0x6f3d4a62
mov dword [ebp - 0x1208], 0x26e19e98
mov dword [ebp - 0x688], 0x14662abb
mov dword [ebp - 0x1200], 0x3b3f434e
mov ecx, 0x8a8
mov word [ebp - 0x4d88], cx
mov dword [ebp - 0x11ec], 0x30d5be62
mov byte [ebp - 0x52f5], 0x37
mov byte [ebp - 0x1769], 0x16
mov dword [ebp - 0x2ef8], 0x7b1ecf84
mov byte [ebp - 0x27ad], 0x35
mov dword [ebp - 0x4ec8], 0x5ef4
mov edx, dword [ebp - 0x3c08]
add edx, 0x4d8c9350
mov dword [ebp - 0x3c08], edx
mov eax, dword [ebp - 0x3c08]
sub eax, 0x168c4150
mov dword [ebp - 0x3c08], eax
mov ecx, dword [ebp - 0x3c08]
and ecx, 0x3ed13a19
mov dword [ebp - 0x3c08], ecx
mov dx, word [section..data]
mov word [ebp + 8], dx
mov eax, dword [ebp - 0x3c08]
or eax, 0x486c3b5a
mov dword [ebp - 0x3c08], eax
mov ecx, dword [ebp - 0x3c08]
xor ecx, 0xabb4fb0
mov dword [ebp - 0x3c08], ecx
movzx edx, byte [ebp - 0x27ad]
shl edx, 3
mov byte [ebp - 0x27ad], dl
mov eax, 0xca9
mov word [ebp + 0xc], ax
movzx ecx, word [ebp + 0xc]
sar ecx, 0xf
mov word [ebp + 0xc], cx
mov edx, dword [ebp - 0x3c08]
add edx, 0xd19a37f
mov dword [ebp - 0x3c08], edx
movsx eax, word [section..data]
sub eax, 0x15d
mov word [ebp + 8], ax
movzx ecx, word [ebp + 0xc]
and ecx, 0xd79
mov word [ebp + 0xc], cx
mov edx, dword [ebp - 0x3c08]
sub edx, 0x32c7f9ab
mov dword [ebp - 0x3c08], edx
mov eax, dword [ebp - 0x4ec8]
sub eax, 0xfb
mov dword [ebp - 0x4ec8], eax
mov ecx, dword [ebp - 0x3c08]
add ecx, 0x1fc790a1
mov dword [ebp - 0x3c08], ecx
movzx edx, byte [ebp - 0x27ad]
add edx, 0x74
mov byte [ebp - 0x27ad], dl
movzx eax, word [ebp + 0xc]
sub eax, 0x7f7
mov word [ebp + 0xc], ax
mov ecx, dword [ebp - 0x3c08]
or ecx, 0x7cab7251
mov dword [ebp - 0x3c08], ecx
mov edx, dword [ebp - 0x3c08]
xor edx, 0x6adeb810
mov dword [ebp - 0x3c08], edx
movzx eax, byte [ebp - 0x27ad]
sar eax, 1
mov byte [ebp - 0x27ad], al
movzx ecx, word [ebp + 0xc]
shl ecx, 1
mov word [ebp + 0xc], cx
mov edx, dword [ebp - 0x3c08]
and edx, 0x3acb1106
mov dword [ebp - 0x3c08], edx
mov eax, dword [ebp - 0x3c08]
add eax, 0x3462af18
mov dword [ebp - 0x3c08], eax
movzx ecx, byte [ebp - 0x27ad]
sub ecx, 0x40
mov byte [ebp - 0x27ad], cl
mov edx, dword [ebp - 0x3c08]
sub edx, 0x7055f7b6
mov dword [ebp - 0x3c08], edx
movsx eax, word [section..data]
add eax, 0x9f3
mov word [ebp + 8], ax
mov ecx, dword [ebp - 0x3c08]
and ecx, 0x2a340fd5
mov dword [ebp - 0x3c08], ecx
mov edx, dword [ebp - 0x3c08]
sub edx, 0x6a263923
mov dword [ebp - 0x3c08], edx
movzx eax, byte [ebp - 0x27ad]
add eax, 0x4f
mov byte [ebp - 0x27ad], al
mov ecx, dword [ebp - 0x3c08]
add ecx, 0x298493a9
mov dword [ebp - 0x3c08], ecx
movzx edx, byte [ebp - 0x27ad]
sub edx, 0xb3
mov byte [ebp - 0x27ad], dl
movzx eax, word [ebp + 0xc]
xor eax, 0x685
mov word [ebp + 0xc], ax
movzx ecx, word [ebp + 0xc]
sar ecx, 6
mov word [ebp + 0xc], cx
mov edx, dword [ebp - 0x3c08]
shl edx, 7
mov dword [ebp - 0x3c08], edx
movzx eax, byte [ebp - 0x27ad]
or eax, 8
mov byte [ebp - 0x27ad], al
movsx ecx, word [section..data]
and ecx, 0x48a6
mov word [ebp + 8], cx
mov edx, dword [ebp - 0x3c08]
add edx, 0x456b1c65
mov dword [ebp - 0x3c08], edx
mov eax, dword [ebp - 0x3c08]
sub eax, 0x165f9a83
mov dword [ebp - 0x3c08], eax
mov ecx, dword [ebp - 0x3c08]
add ecx, 0x20d874db
mov dword [ebp - 0x3c08], ecx
cmp dword [ebp - 0x4ec8], 0x3aad
jae 0x401a02
mov dx, word [section..data]
mov word [ebp - 0x1078], dx
lea eax, [ebp - 0x3c08]
mov dword [ebp - 0x28cc], eax
mov dword [ebp - 0x23a4], 0x7c71
lea ecx, [ebp - 0x27ad]
mov dword [ebp - 0x3f7c], ecx
movzx edx, word [ebp + 0xc]
mov dword [ebp - 0x5ee8], edx
cmp dword [ebp - 0x5ee8], 0x4fe
je 0x401dac
cmp dword [ebp - 0x5ee8], 0xd86
je 0x401ccc
jmp 0x401e29
movsx eax, word [ebp - 0x1078]
movsx ecx, word [section..data]
sub eax, ecx
movsx edx, word [ebp + 8]
cmp eax, edx
jle 0x401d86
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
and ecx, 0xdc
mov byte [ebp - 0x27ad], cl
lea edx, [ebp - 0x28cc]
push edx
mov eax, dword [ebp - 0x27d8]
push eax
mov ecx, dword [ebp - 0x25f4]
push ecx
mov edx, dword [ebp - 0x3d34]
push edx
mov eax, dword [ebp - 0x3d34]
push eax
mov ecx, dword [ebp - 0x27d8]
push ecx
mov edx, dword [ebp - 0xec0]
push edx
push 0xb2
call sub.VERSION.dll_VerInstallFileA
mov dword [ebp - 0x52f0], eax
movzx eax, word [ebp + 0xc]
push eax
movzx ecx, word [ebp - 0x1078]
push ecx
call section..text
add esp, 8
mov edx, dword [ebp - 0x3c08]
sub edx, 0x6d14d438
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
lea ecx, [ebp - 0x3c08]
push ecx
push 0x40
push 0x43
mov edx, dword [ebp - 0x3d34]
push edx
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x990], eax
jmp 0x401daa
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
add ecx, 0x61
movzx edx, byte [ebp - 0x27ad]
cmp ecx, edx
je 0x401daa
movzx eax, word [ebp + 0xc]
add eax, 0xfb0
mov word [ebp + 0xc], ax
jmp 0x401e29
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x3c08]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3c08]
mov dword [ebp - 0x5eec], ecx
cmp dword [ebp - 0x5eec], 0xf8c3397
je 0x401de8
cmp dword [ebp - 0x5eec], 0x48f0f01d
je 0x401e16
jmp 0x401e29
lea edx, [ebp - 0x3c08]
push edx
lea eax, [ebp - 0x3f7c]
push eax
mov ecx, dword [ebp - 0x25f4]
push ecx
lea edx, [ebp - 0x3f7c]
push edx
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0x2190], eax
call fcn.00449860
jmp 0x401e29
mov eax, dword [ebp - 0x3c08]
or eax, 0x7e2fc752
mov ecx, dword [ebp - 0x28cc]
mov dword [ecx], eax
mov dword [ebp - 0x4e00], 0x2fa5
mov edx, dword [ebp - 0x3f7c]
movzx eax, byte [edx]
cdq
mov ecx, 0xdb
idiv ecx
movzx edx, byte [ebp - 0x27ad]
cmp eax, edx
je 0x446104
lea eax, [ebp - 0x2d08]
mov dword [ebp - 0x2b78], eax
movsx ecx, word [ebp + 8]
mov dword [ebp - 0x5ef0], ecx
cmp dword [ebp - 0x5ef0], 0x3593
je 0x401e77
jmp 0x401ef5
mov edx, dword [ebp - 0x52f0]
sub edx, dword [ebp - 0x2d08]
mov eax, dword [ebp - 0x2b78]
mov dword [eax], edx
movzx ecx, word [ebp + 0xc]
mov dword [ebp - 0x5ef4], ecx
cmp dword [ebp - 0x5ef4], 0x78d
je 0x401ea3
jmp 0x401eeb
call fcn.00451300
lea edx, [ebp - 0x3f7c]
push edx
mov eax, dword [ebp - 0x3d34]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x3c08]
add ecx, 0x1223dcd3
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
movsx eax, word [ebp - 0x1078]
movsx ecx, word [section..data]
sub eax, ecx
mov word [ebp + 8], ax
jmp 0x401ef0
call fcn.00449860
jmp 0x4460f0
movsx edx, word [ebp - 0x1078]
movsx eax, word [section..data]
add edx, eax
movsx ecx, word [ebp + 8]
cmp edx, ecx
jle 0x401ffd
mov edx, dword [ebp - 0x2b78]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x5e58]
shr eax, cl
mov ecx, dword [ebp - 0x52f0]
xor ecx, dword [ebp - 0x2d08]
cmp eax, ecx
jb 0x401fa6
mov edx, dword [ebp - 0x28cc]
mov eax, dword [edx]
and eax, dword [ebp - 0x3c08]
mov ecx, dword [ebp - 0x28cc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x3c08]
mov dword [ebp - 0x5ef8], edx
cmp dword [ebp - 0x5ef8], 0x4887a4c9
je 0x401f61
jmp 0x401f8e
push 0x59
mov eax, dword [ebp - 0x3d34]
push eax
call dword [sym.imp.ADVAPI32.dll_DecryptFileA]
mov dword [ebp - 0x5194], eax
movzx ecx, word [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x28cc]
mov eax, dword [edx]
push eax
call fcn.004461d0
add esp, 8
jmp 0x401fa4
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x3c08]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
jmp 0x401ff8
mov ecx, dword [ebp - 0x5e58]
or ecx, dword [ebp - 0x2d08]
mov edx, dword [ebp - 0x2b78]
mov eax, dword [ebp - 0x8d0]
sub eax, dword [edx]
cmp ecx, eax
ja 0x401ff8
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ecx]
add edx, 0x2031f02d
mov dword [ebp - 0x3c08], edx
push 0xfe
mov eax, dword [ebp - 0x5de8]
push eax
mov ecx, dword [ebp - 0x5de8]
push ecx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x2bc4], ax
jmp 0x44602e
mov edx, dword [ebp - 0x2b78]
mov eax, dword [edx]
add eax, dword [ebp - 0x2d08]
mov ecx, dword [ebp - 0x8d0]
sub ecx, dword [ebp - 0x52f0]
cmp eax, ecx
ja 0x445fcf
lea edx, [ebp - 0x2bc4]
mov dword [ebp - 0x2228], edx
mov eax, dword [ebp - 0x3f7c]
mov cl, byte [eax]
mov byte [ebp - 0x5efc], cl
cmp byte [ebp - 0x5efc], 0x30
je 0x402044
jmp 0x4020a7
mov edx, dword [ebp - 0x52f0]
mov ecx, dword [ebp - 0x5e58]
shl edx, cl
mov eax, dword [ebp - 0x2b78]
mov dword [eax], edx
call fcn.00451300
lea ecx, [ebp - 0x5194]
push ecx
mov edx, dword [ebp - 0x4564]
push edx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x5e58], eax
mov eax, dword [ebp - 0x2b78]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x8d0]
shr edx, cl
mov eax, dword [ebp - 0x2b78]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3f7c]
movzx edx, byte [ecx]
xor edx, 0x8d
mov byte [ebp - 0x27ad], dl
jmp 0x4020e9
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
mov dword [ebp - 0x15fc], ecx
mov edx, dword [ebp - 0x8d0]
mov dword [ebp - 0x52f0], edx
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
mov dword [ebp - 0x22f4], ecx
mov edx, dword [ebp - 0x28cc]
mov eax, dword [edx]
mov dword [ebp - 0x3788], eax
lea ecx, [ebp - 0x27ad]
mov dword [ebp - 0x4c98], ecx
movsx edx, word [ebp - 0x2bc4]
mov eax, dword [ebp - 0x2228]
movsx ecx, word [eax]
or edx, ecx
movsx eax, word [ebp - 0x1078]
movsx ecx, word [ebp + 8]
add eax, ecx
cmp edx, eax
jle 0x445f53
mov edx, dword [ebp - 0x3f7c]
mov al, byte [edx]
mov byte [ebp - 0x5f00], al
cmp byte [ebp - 0x5f00], 0xa4
je 0x402139
cmp byte [ebp - 0x5f00], 0xc6
je 0x40222c
jmp 0x402250
mov ecx, dword [ebp - 0x4c98]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x27ad], dl
movzx edx, byte [ebp - 0x27ad]
mov eax, dword [ebp - 0x4c98]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x3f7c]
mov byte [eax], dl
movsx ecx, word [ebp - 0x1078]
mov dword [ebp - 0x5f04], ecx
cmp dword [ebp - 0x5f04], 0x4c2
je 0x4021ed
cmp dword [ebp - 0x5f04], 0xb78
je 0x402197
jmp 0x40222a
lea edx, [ebp - 0x990]
push edx
mov eax, dword [ebp - 0x2fa8]
push eax
mov ecx, dword [ebp - 0x25f4]
push ecx
mov edx, dword [ebp - 0x5de8]
push edx
mov eax, dword [ebp - 0x5de8]
push eax
mov ecx, dword [ebp - 0x2fa8]
push ecx
mov edx, dword [ebp - 0xec0]
push edx
push 0x24
call sub.VERSION.dll_VerInstallFileA
mov dword [ebp - 0x52f0], eax
mov eax, dword [ebp - 0x2b78]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x5e58]
mov edx, dword [ebp - 0x2b78]
mov dword [edx], ecx
jmp 0x40222a
movsx eax, word [ebp - 0x2bc4]
mov ecx, dword [ebp - 0x2228]
movsx edx, word [ecx]
add eax, edx
mov word [ebp + 8], ax
lea eax, [ebp - 0xfd4]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x22f4]
add ecx, dword [ebp - 0x3788]
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
jmp 0x402250
mov eax, dword [ebp - 0x2b78]
mov ecx, dword [eax]
mov dword [ebp - 0x2d08], ecx
movzx edx, word [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
push ecx
call fcn.004461d0
add esp, 8
mov edx, dword [ebp - 0x3f7c]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x27ad]
sub eax, ecx
mov edx, dword [ebp - 0x4c98]
movzx ecx, byte [edx]
cmp eax, ecx
jle 0x40229b
push 0xff
mov edx, dword [ebp - 0xec0]
push edx
call dword [sym.imp.ADVAPI32.dll_DecryptFileA]
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x3c08]
sub eax, dword [ebp - 0x22f4]
mov ecx, dword [ebp - 0x28cc]
mov dword [ecx], eax
mov dword [ebp - 0xb38], 0x55a9
mov edx, dword [ebp - 0x28cc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x15fc]
shl eax, cl
mov edx, dword [ebp - 0x3788]
mov ecx, dword [ebp - 0x22f4]
sar edx, cl
cmp eax, edx
jle 0x402312
movzx eax, word [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x2228]
movzx edx, word [ecx]
push edx
call section..text
add esp, 8
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x4c98]
movzx eax, byte [edx]
xor ecx, eax
mov byte [ebp - 0x27ad], cl
movzx ecx, byte [ebp - 0x27ad]
mov edx, dword [ebp - 0x3f7c]
movzx eax, byte [edx]
or ecx, eax
mov edx, dword [ebp - 0x4c98]
mov byte [edx], cl
mov eax, dword [ebp - 0x2228]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1078]
and ecx, edx
movsx eax, word [ebp - 0x2bc4]
movsx edx, word [section..data]
add eax, edx
cmp ecx, eax
je 0x402423
mov eax, dword [ebp - 0x2b78]
mov ecx, dword [eax]
mov dword [ebp - 0x5f08], ecx
cmp dword [ebp - 0x5f08], 0x25b1ce1b
je 0x40239d
cmp dword [ebp - 0x5f08], 0xdd1fb7bf
je 0x402364
jmp 0x4023b1
lea edx, [ebp - 0x18cc]
push edx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x3788]
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x2b78]
mov ecx, dword [eax]
mov dword [ebp - 0x5e58], ecx
jmp 0x4023b1
mov edx, dword [ebp - 0x3c08]
and edx, dword [ebp - 0x15fc]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [ecx]
mov dword [ebp - 0x5f0c], edx
cmp dword [ebp - 0x5f0c], 0
je 0x4023d6
cmp dword [ebp - 0x5f0c], 0x90e9d24
je 0x40240e
jmp 0x402419
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x3c08]
mov dword [ebp - 0x3788], ecx
mov dword [ebp - 0x39e4], 0xb8ed
lea edx, [ebp - 0x27ad]
mov dword [ebp - 0x1158], edx
lea eax, [ebp - 0x2bc4]
mov dword [ebp - 0x3b44], eax
jmp 0x402419
mov cx, word [ebp + 8]
mov word [ebp - 0x2bc4], cx
mov dword [ebp - 0x20c0], 0x360f
mov dword [ebp - 0x980], 0x7551
mov edx, dword [ebp - 0x2228]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
add eax, edx
movsx ecx, word [ebp - 0x2bc4]
movsx edx, word [ebp - 0x1078]
sub ecx, edx
cmp eax, ecx
jge 0x445f3b
mov eax, dword [ebp - 0x22f4]
add eax, dword [ebp - 0x3788]
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x15fc]
cmp eax, edx
jne 0x402532
mov eax, dword [ebp - 0x5e58]
mov ecx, dword [ebp - 0x2d08]
shl eax, cl
mov ecx, dword [ebp - 0x2b78]
mov dword [ecx], eax
lea edx, [ebp - 0xc48]
push edx
mov eax, dword [ebp - 0x12c0]
push eax
mov ecx, dword [ebp - 0x213c]
push ecx
mov edx, dword [ebp - 0x2fa8]
push edx
mov eax, dword [ebp - 0x25f4]
push eax
mov ecx, dword [ebp - 0x27d8]
push ecx
mov edx, dword [ebp - 0x12c0]
push edx
push 0x7a
call sub.VERSION.dll_VerInstallFileA
mov dword [ebp - 0x8d0], eax
mov eax, dword [ebp - 0x28cc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3c08]
sar edx, cl
mov dword [ebp - 0x15fc], edx
movzx eax, byte [ebp - 0x27ad]
mov ecx, dword [ebp - 0x4c98]
movzx edx, byte [ecx]
and eax, edx
mov ecx, dword [ebp - 0x3f7c]
mov byte [ecx], al
lea edx, [ebp - 0x30f8]
push edx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x2228]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x2bc4]
sub ecx, edx
mov eax, dword [ebp - 0x3b44]
mov word [eax], cx
jmp 0x4025c7
mov ecx, dword [ebp - 0x52f0]
add ecx, dword [ebp - 0x5e58]
mov edx, dword [ebp - 0x8d0]
add edx, dword [ebp - 0x2d08]
cmp ecx, edx
jb 0x4025b4
lea eax, [ebp - 0x2d08]
mov dword [ebp - 0x175c], eax
mov cl, byte [ebp - 0x27ad]
mov byte [ebp - 0x5f10], cl
cmp byte [ebp - 0x5f10], 0x74
je 0x40257a
cmp byte [ebp - 0x5f10], 0xce
je 0x402590
jmp 0x4025b2
movsx edx, word [ebp - 0x2bc4]
movsx eax, word [ebp - 0x1078]
sub edx, eax
mov word [ebp + 8], dx
jmp 0x4025b2
lea ecx, [ebp - 0x15fc]
mov dword [ebp - 0xeec], ecx
lea edx, [ebp - 0x2d08]
mov dword [ebp - 0x3750], edx
mov dword [ebp - 0x36e8], 0x915c
jmp 0x4025c7
lea eax, [ebp - 0x1bc8]
push eax
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x2190], eax
mov ecx, dword [ebp - 0x3f7c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x4c98]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x1158]
mov byte [eax], dl
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ecx]
add edx, dword [ebp - 0x3788]
mov eax, dword [ebp - 0xeec]
mov dword [eax], edx
mov ecx, dword [ebp - 0x22f4]
sub ecx, dword [ebp - 0x15fc]
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x175c]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x52f0]
mov edx, dword [ebp - 0x3750]
mov dword [edx], ecx
mov eax, dword [ebp - 0x28cc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3788]
shl edx, cl
mov eax, dword [ebp - 0xeec]
mov dword [eax], edx
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ebp - 0x3c08]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
movsx edx, word [ebp - 0x1078]
mov eax, dword [ebp - 0x2228]
movsx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x3b44]
mov word [ecx], dx
mov edx, dword [ebp - 0x3b44]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x2228]
movsx edx, word [ecx]
and eax, edx
mov word [ebp + 8], ax
mov eax, dword [ebp - 0x1158]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x3f7c]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x27ad], cl
movzx ecx, byte [ebp - 0x27ad]
mov edx, dword [ebp - 0x4c98]
movzx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x3f7c]
mov byte [edx], cl
mov eax, dword [ebp - 0x39e4]
add eax, 1
mov dword [ebp - 0x39e4], eax
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ebp - 0x8d0]
add edx, dword [ecx]
mov eax, dword [ebp - 0x2b78]
mov dword [eax], edx
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ebp - 0x28cc]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0xeec]
mov dword [ecx], eax
mov edx, dword [ebp - 0x3f7c]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x27ad]
add eax, ecx
mov edx, dword [ebp - 0x3f7c]
mov byte [edx], al
cmp dword [ebp - 0x39e4], 0xb940
jb 0x4025c7
cmp dword [ebp - 0x20c0], 0x64d1
je 0x402861
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x27ad]
and ecx, edx
mov eax, dword [ebp - 0x4c98]
mov byte [eax], cl
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [ecx]
mov dword [ebp - 0x5e58], edx
movsx eax, word [ebp - 0x2bc4]
mov ecx, dword [ebp - 0x2228]
movsx edx, word [ecx]
sub eax, edx
mov word [ebp + 8], ax
mov eax, dword [ebp - 0xeec]
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0xeec]
mov dword [eax], edx
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x2b78]
add edx, dword [eax]
mov dword [ebp - 0x5e58], edx
mov ecx, dword [ebp - 0x20c0]
add ecx, 0xd2
mov dword [ebp - 0x20c0], ecx
movzx edx, byte [ebp - 0x27ad]
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
or edx, ecx
mov eax, dword [ebp - 0x1158]
mov byte [eax], dl
movzx edx, byte [ebp - 0x27ad]
mov eax, dword [ebp - 0x1158]
movzx ecx, byte [eax]
shl edx, cl
mov ecx, dword [ebp - 0x4c98]
mov byte [ecx], dl
mov edx, dword [ebp - 0x15fc]
xor edx, dword [ebp - 0x3c08]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ebp - 0x28cc]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov dword [ebp - 0x15fc], eax
movsx ecx, word [ebp - 0x2bc4]
mov edx, dword [ebp - 0x3b44]
movsx eax, word [edx]
and ecx, eax
mov edx, dword [ebp - 0x2228]
mov word [edx], cx
mov eax, dword [ebp - 0x1158]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x27ad]
add ecx, edx
mov eax, dword [ebp - 0x3f7c]
mov byte [eax], cl
mov ecx, dword [ebp - 0x3f7c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x27ad]
sub edx, eax
mov ecx, dword [ebp - 0x3f7c]
mov byte [ecx], dl
jmp 0x40271f
mov edx, dword [ebp - 0x1158]
mov al, byte [edx]
mov byte [ebp - 0x50f1], al
mov ecx, dword [ebp - 0x8d0]
mov dword [ebp - 0xd74], ecx
mov edx, dword [ebp - 0x2b78]
mov eax, dword [ebp - 0x3750]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x175c]
mov eax, dword [ebp - 0x5e58]
add eax, dword [edx]
cmp ecx, eax
jb 0x402a6f
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [ecx]
mov dword [ebp - 0x5f14], edx
cmp dword [ebp - 0x5f14], 0
je 0x402980
cmp dword [ebp - 0x5f14], 0xc7ffa019
je 0x4028cd
jmp 0x402a6f
mov eax, dword [ebp - 0x3750]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x2b78]
add ecx, dword [edx]
mov eax, dword [ebp - 0x175c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ecx]
add edx, dword [ebp - 0x3788]
mov dword [ebp - 0x3c08], edx
lea eax, [ebp - 0x2390]
push eax
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ecx]
and edx, dword [ebp - 0x3c08]
mov eax, dword [ebp - 0xeec]
mov dword [eax], edx
movzx ecx, word [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x2228]
movzx eax, word [edx]
push eax
call section..text
add esp, 8
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x15fc]
mov dword [ebp - 0x22f4], edx
mov eax, dword [ebp - 0x2b78]
mov ecx, dword [ebp - 0x52f0]
or ecx, dword [eax]
mov edx, dword [ebp - 0x3750]
mov dword [edx], ecx
push 0x85
mov eax, dword [ebp - 0xec0]
push eax
call dword [sym.imp.ADVAPI32.dll_DecryptFileA]
mov dword [ebp - 0x36ec], eax
jmp 0x402a6f
mov ecx, dword [ebp - 0x1158]
mov dl, byte [ecx]
mov byte [ebp - 0x1362], dl
mov eax, dword [ebp - 0x52f0]
mov ecx, dword [ebp - 0xd74]
shr eax, cl
mov ecx, dword [ebp - 0x3750]
mov dword [ecx], eax
lea edx, [ebp - 0x22f4]
mov dword [ebp - 0x1544], edx
mov eax, dword [ebp - 0x3c08]
mov dword [ebp - 0x3d60], eax
mov dword [ebp - 0x36c], 0x859c
mov cl, byte [ebp - 0x1362]
mov byte [ebp - 0x5f18], cl
cmp byte [ebp - 0x5f18], 0
je 0x4029dd
jmp 0x402a54
mov edx, dword [ebp - 0x175c]
mov eax, dword [ebp - 0x2d08]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x2b78]
mov dword [ecx], eax
mov edx, dword [ebp - 0x22f4]
mov dword [ebp - 0x5f1c], edx
cmp dword [ebp - 0x5f1c], 0x19fc8909
je 0x402a4d
cmp dword [ebp - 0x5f1c], 0x485ca6cf
je 0x402a1b
jmp 0x402a52
movzx eax, byte [ebp - 0x1362]
mov ecx, dword [ebp - 0x3f7c]
movzx edx, byte [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x4c98]
mov byte [ecx], al
mov edx, dword [ebp - 0x2228]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x2bc4]
sub eax, ecx
mov word [ebp + 8], ax
jmp 0x402a52
call fcn.00449860
jmp 0x402a6f
mov edx, dword [ebp - 0x2228]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1078]
and eax, ecx
mov edx, dword [ebp - 0x2228]
mov word [edx], ax
mov dword [ebp - 0x4e88], 0xd985
mov eax, dword [ebp - 0x2b78]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x52f0]
mov dword [ebp - 0x5e58], ecx
mov edx, dword [ebp - 0x3f7c]
mov al, byte [edx]
mov byte [ebp - 0x5f20], al
cmp byte [ebp - 0x5f20], 0
je 0x402aa9
jmp 0x445e5b
cmp dword [ebp - 0xb38], 0x7839
ja 0x402bac
mov ecx, dword [ebp - 0x5e58]
mov dword [ebp - 0x2d08], ecx
mov edx, dword [ebp - 0x28cc]
mov eax, dword [ebp - 0x1544]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp - 0x3c08], ecx
mov edx, dword [ebp - 0x1544]
mov eax, dword [ebp - 0x3d60]
mov ecx, dword [edx]
sar eax, cl
mov ecx, dword [ebp - 0xeec]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28cc]
mov eax, dword [edx]
xor eax, dword [ebp - 0x3c08]
mov ecx, dword [ebp - 0xeec]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x27ad]
movzx eax, byte [ebp - 0x50f1]
or edx, eax
mov byte [ebp - 0x1362], dl
mov edx, dword [ebp - 0xd74]
mov ecx, dword [ebp - 0x52f0]
shl edx, cl
mov dword [ebp - 0x2d08], edx
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x15fc]
mov dword [ebp - 0x3d60], ecx
movzx edx, word [ebp + 0xc]
sub edx, 0x7e4
mov word [ebp + 0xc], dx
mov eax, dword [ebp - 0xeec]
mov ecx, dword [ebp - 0x3c08]
and ecx, dword [eax]
mov edx, dword [ebp - 0x1544]
mov dword [edx], ecx
mov eax, dword [ebp - 0xb38]
add eax, 0x70
mov dword [ebp - 0xb38], eax
mov ecx, dword [ebp - 0x3788]
add ecx, dword [ebp - 0x15fc]
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
movsx eax, word [ebp - 0x2bc4]
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x1078], ax
jmp 0x402aa9
movsx eax, byte [ebp - 0x58b9]
add eax, 0x62
mov byte [ebp - 0x58b9], al
mov ecx, dword [ebp - 0x2d08]
add ecx, dword [ebp - 0x52f0]
mov edx, dword [ebp - 0x3750]
mov eax, dword [edx]
add eax, dword [ebp - 0x5e58]
cmp ecx, eax
jbe 0x402c0f
mov ecx, dword [ebp - 0x4c98]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x27ad]
sub edx, eax
mov ecx, dword [ebp - 0x1158]
mov byte [ecx], dl
mov edx, dword [ebp - 0x175c]
mov eax, dword [ebp - 0x3750]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x2d08], ecx
jmp 0x402d16
mov edx, dword [ebp - 0xd74]
mov dword [ebp - 0x5f24], edx
cmp dword [ebp - 0x5f24], 0x3d5960e
je 0x402c3c
cmp dword [ebp - 0x5f24], 0xb6d6217f
je 0x402d11
jmp 0x402d16
lea eax, [ebp - 0x1bc8]
push eax
mov ecx, dword [ebp - 0x571c]
push ecx
mov edx, dword [ebp - 0x2fa8]
push edx
mov eax, dword [ebp - 0x51ec]
push eax
mov ecx, dword [ebp - 0x5de8]
push ecx
mov edx, dword [ebp - 0x12c0]
push edx
mov eax, dword [ebp - 0xec0]
push eax
push 0x41
call sub.VERSION.dll_VerInstallFileA
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x3750]
add edx, dword [eax]
mov ecx, dword [ebp - 0x2b78]
mov dword [ecx], edx
movzx edx, word [ebp + 0xc]
mov dword [ebp - 0x5f28], edx
cmp dword [ebp - 0x5f28], 0x6a8
je 0x402cf7
cmp dword [ebp - 0x5f28], 0x8cd
je 0x402cb6
jmp 0x402d0f
movzx eax, word [ebp + 0xc]
sar eax, 8
mov word [ebp + 0xc], ax
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x5e58], eax
mov ecx, dword [ebp - 0x5e58]
or ecx, dword [ebp - 0x52f0]
mov edx, dword [ebp - 0x3750]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3c08]
mov ecx, dword [ebp - 0x22f4]
shl eax, cl
mov dword [ebp - 0x3788], eax
jmp 0x402d0f
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ebp - 0x2b78]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x175c]
mov dword [ecx], eax
jmp 0x402d16
call fcn.00449860
lea edx, [ebp - 0x3c08]
mov dword [ebp - 0x670], edx
mov eax, dword [ebp - 0xeec]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x3d60]
mov edx, dword [ebp - 0xeec]
mov dword [edx], ecx
movzx eax, byte [ebp - 0x1362]
mov ecx, dword [ebp - 0x3f7c]
movzx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x1158]
mov byte [ecx], al
movzx edx, byte [ebp - 0x1362]
movzx eax, byte [ebp - 0x50f1]
add edx, eax
mov ecx, dword [ebp - 0x3f7c]
mov byte [ecx], dl
mov edx, dword [ebp - 0x2b78]
mov eax, dword [ebp - 0x8d0]
and eax, dword [edx]
mov ecx, dword [ebp - 0x175c]
mov dword [ecx], eax
movsx edx, word [ebp - 0x2bc4]
movsx eax, word [ebp - 0x1078]
add edx, eax
mov word [ebp + 8], dx
movsx ecx, word [ebp - 0x2bc4]
mov edx, dword [ebp - 0x2228]
movsx eax, word [edx]
sub ecx, eax
mov word [ebp + 8], cx
movsx ecx, word [ebp - 0x2bc4]
movsx edx, word [ebp - 0x1078]
sub ecx, edx
mov eax, dword [ebp - 0x3b44]
mov word [eax], cx
mov ecx, dword [ebp - 0x2228]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x3b44]
movsx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0x2228]
mov word [eax], dx
movzx ecx, byte [ebp - 0x50f1]
mov edx, dword [ebp - 0x1158]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x1362], cl
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x52f0]
mov eax, dword [ebp - 0x2b78]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ebp - 0x3d60]
or edx, dword [ecx]
mov eax, dword [ebp - 0xeec]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ebp - 0x1544]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov dword [ebp - 0x3788], eax
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [ebp - 0xd74]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x175c]
mov dword [eax], edx
movsx ecx, word [ebp - 0x2bc4]
movsx edx, word [ebp - 0x1078]
and ecx, edx
mov word [ebp + 8], cx
movzx eax, byte [ebp - 0x50f1]
movzx ecx, byte [ebp - 0x1362]
add eax, ecx
mov edx, dword [ebp - 0x3f7c]
mov byte [edx], al
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x50f1]
add ecx, edx
mov eax, dword [ebp - 0x1158]
mov byte [eax], cl
mov ecx, dword [ebp - 0x4e88]
add ecx, 0xe3
mov dword [ebp - 0x4e88], ecx
mov edx, dword [ebp - 0x15fc]
sub edx, dword [ebp - 0x3d60]
mov dword [ebp - 0x3c08], edx
mov eax, dword [ebp - 0x2b78]
mov ecx, dword [ebp - 0xd74]
sub ecx, dword [eax]
mov dword [ebp - 0x2d08], ecx
mov edx, dword [ebp - 0x670]
mov eax, dword [ebp - 0xeec]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x1544]
mov dword [edx], ecx
mov eax, dword [ebp - 0x670]
mov ecx, dword [ebp - 0x3d60]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
movsx eax, word [ebp - 0x2bc4]
movsx ecx, word [ebp - 0x1078]
add eax, ecx
mov edx, dword [ebp - 0x3b44]
mov word [edx], ax
mov eax, dword [ebp - 0x4c98]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x27ad]
sub ecx, edx
mov eax, dword [ebp - 0x3f7c]
mov byte [eax], cl
movsx ecx, word [ebp - 0x2bc4]
movsx edx, word [ebp - 0x1078]
add ecx, edx
mov eax, dword [ebp - 0x2228]
mov word [eax], cx
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
movsx eax, word [ebp + 8]
xor edx, eax
mov ecx, dword [ebp - 0x2228]
mov word [ecx], dx
mov edx, dword [ebp - 0x3750]
mov eax, dword [ebp - 0x2b78]
mov ecx, dword [edx]
or ecx, dword [eax]
mov edx, dword [ebp - 0x175c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x15fc]
mov ecx, dword [ebp - 0x22f4]
sar eax, cl
mov dword [ebp - 0x3d60], eax
movzx edx, byte [ebp - 0x27ad]
mov eax, dword [ebp - 0x1158]
movzx ecx, byte [eax]
shl edx, cl
mov ecx, dword [ebp - 0x4c98]
mov byte [ecx], dl
mov edx, dword [ebp - 0xeec]
mov eax, dword [edx]
and eax, dword [ebp - 0x15fc]
mov dword [ebp - 0x3788], eax
mov ecx, dword [ebp - 0xd74]
sub ecx, dword [ebp - 0x2d08]
mov dword [ebp - 0x52f0], ecx
mov edx, dword [ebp - 0x3d60]
add edx, dword [ebp - 0x3c08]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1544]
mov edx, dword [ecx]
add edx, dword [ebp - 0x3788]
mov dword [ebp - 0x22f4], edx
mov eax, dword [ebp - 0x3b44]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x2bc4]
sub ecx, edx
mov word [ebp + 8], cx
mov eax, dword [ebp - 0x4c98]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x27ad]
sub ecx, edx
mov eax, dword [ebp - 0x1158]
mov byte [eax], cl
mov ecx, dword [ebp - 0x3f7c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x1362]
and edx, eax
mov byte [ebp - 0x50f1], dl
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x670]
add edx, dword [eax]
mov ecx, dword [ebp - 0xeec]
mov dword [ecx], edx
cmp dword [ebp - 0x4e88], 0x115d1
jb 0x402d22
mov edx, dword [ebp - 0x670]
mov eax, dword [edx]
sub eax, dword [ebp - 0x3788]
mov ecx, dword [ebp - 0x1544]
mov dword [ecx], eax
mov dword [ebp - 0x3a10], 0x2a85
lea edx, [ebp - 0xd74]
mov dword [ebp - 0x40e4], edx
mov dword [ebp - 0x3a18], 0x7147
cmp dword [ebp - 0x3a10], 0x2b9c
ja 0x4032c4
mov eax, dword [ebp - 0x670]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x28cc]
add ecx, dword [edx]
mov eax, dword [ebp - 0xeec]
mov dword [eax], ecx
movzx ecx, word [ebp + 0xc]
shl ecx, 1
mov word [ebp + 0xc], cx
mov dx, word [ebp - 0x1078]
mov word [ebp - 0x2bc4], dx
mov eax, dword [ebp - 0x2228]
movsx edx, word [eax]
mov eax, dword [ebp - 0x3b44]
movsx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x2228]
mov word [ecx], dx
mov edx, dword [ebp - 0x175c]
mov eax, dword [edx]
or eax, dword [ebp - 0x52f0]
mov ecx, dword [ebp - 0x3750]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x27ad]
movzx eax, byte [ebp - 0x50f1]
xor edx, eax
mov ecx, dword [ebp - 0x1158]
mov byte [ecx], dl
mov edx, dword [ebp - 0x175c]
mov eax, dword [ebp - 0x8d0]
and eax, dword [edx]
mov ecx, dword [ebp - 0x3750]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28cc]
mov eax, dword [edx]
add eax, dword [ebp - 0x22f4]
mov dword [ebp - 0x3d60], eax
movzx ecx, byte [ebp - 0x27ad]
mov edx, dword [ebp - 0x3f7c]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x50f1], cl
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [ebp - 0xd74]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x3750]
mov dword [eax], edx
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ebp - 0xd74]
sub edx, dword [ecx]
mov dword [ebp - 0x5e58], edx
mov eax, dword [ebp - 0x3d60]
add eax, dword [ebp - 0x22f4]
mov ecx, dword [ebp - 0x1544]
mov dword [ecx], eax
mov edx, dword [ebp - 0xeec]
mov eax, dword [ebp - 0x22f4]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x1544]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40e4]
mov eax, dword [edx]
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x670]
mov edx, dword [ebp - 0x22f4]
and edx, dword [ecx]
mov dword [ebp - 0x15fc], edx
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x27ad]
add ecx, edx
mov eax, dword [ebp - 0x1158]
mov byte [eax], cl
mov edx, dword [ebp - 0x3d60]
mov ecx, dword [ebp - 0x3788]
sar edx, cl
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ebp - 0x22f4]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3a10]
add ecx, 9
mov dword [ebp - 0x3a10], ecx
movzx edx, byte [ebp - 0x27ad]
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
shl edx, cl
mov ecx, dword [ebp - 0x1158]
mov byte [ecx], dl
movsx edx, word [ebp - 0x1078]
movsx eax, word [section..data]
or edx, eax
mov word [ebp - 0x2bc4], dx
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ebp - 0x8d0]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x40e4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x2228]
movsx ecx, word [eax]
and edx, ecx
mov word [ebp + 8], dx
mov edx, dword [ebp - 0x175c]
mov eax, dword [ebp - 0x8d0]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x40e4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x8d0]
sub edx, dword [ebp - 0x2d08]
mov eax, dword [ebp - 0x3750]
mov dword [eax], edx
jmp 0x40309e
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ebp - 0x15fc]
sub edx, dword [ecx]
mov dword [ebp - 0x22f4], edx
cmp dword [ebp - 0x23a4], 0x74c1
jbe 0x4036f9
movsx eax, word [ebp - 0x1078]
movsx ecx, word [ebp - 0x2bc4]
add eax, ecx
mov word [ebp + 8], ax
mov edx, dword [ebp - 0x1544]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28cc]
add eax, dword [ecx]
mov dword [ebp - 0x3c08], eax
mov edx, dword [ebp - 0x3f7c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x1158]
movzx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x4c98]
mov byte [ecx], al
movzx edx, byte [ebp - 0x50f1]
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x1362], dl
mov edx, dword [ebp - 0x175c]
mov eax, dword [ebp - 0x2d08]
and eax, dword [edx]
mov ecx, dword [ebp - 0x40e4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x15fc]
or edx, dword [ebp - 0x3c08]
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
mov ecx, dword [ebp - 0x2228]
movsx edx, word [ecx]
movsx ecx, word [ebp - 0x1078]
shl edx, cl
mov word [ebp + 8], dx
mov eax, dword [ebp - 0x40e4]
mov ecx, dword [ebp - 0x175c]
mov edx, dword [eax]
xor edx, dword [ecx]
mov dword [ebp - 0x52f0], edx
mov eax, dword [ebp - 0x4c98]
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x1362]
sar edx, cl
mov eax, dword [ebp - 0x1158]
mov byte [eax], dl
movzx ecx, byte [ebp - 0x1362]
mov edx, dword [ebp - 0x1158]
movzx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x3f7c]
mov byte [edx], cl
mov eax, dword [ebp - 0x4c98]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x50f1]
add ecx, edx
mov eax, dword [ebp - 0x1158]
mov byte [eax], cl
movsx ecx, word [ebp - 0x2bc4]
mov edx, dword [ebp - 0x3b44]
movsx eax, word [edx]
and ecx, eax
mov edx, dword [ebp - 0x2228]
mov word [edx], cx
mov eax, dword [ebp - 0x23a4]
sub eax, 0x7b
mov dword [ebp - 0x23a4], eax
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ebp - 0x2d08]
add edx, dword [ecx]
mov eax, dword [ebp - 0x2b78]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1544]
mov edx, dword [ebp - 0x3d60]
add edx, dword [ecx]
mov eax, dword [ebp - 0xeec]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3f7c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x4c98]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x1362], dl
mov edx, dword [ebp - 0x2228]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1078]
add eax, ecx
mov edx, dword [ebp - 0x3b44]
mov word [edx], ax
movzx eax, word [ebp + 0xc]
sub eax, 0x4bf
mov word [ebp + 0xc], ax
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x52f0]
mov eax, dword [ebp - 0x175c]
mov dword [eax], edx
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ebp - 0x3c08]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x670]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ebp - 0x15fc]
add edx, dword [ecx]
mov eax, dword [ebp - 0x670]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x1362]
mov edx, dword [ebp - 0x4c98]
movzx eax, byte [edx]
xor ecx, eax
mov byte [ebp - 0x50f1], cl
mov ecx, dword [ebp - 0x2228]
movsx edx, word [ecx]
movsx ecx, word [ebp - 0x2bc4]
sar edx, cl
mov eax, dword [ebp - 0x3b44]
mov word [eax], dx
mov ecx, dword [ebp - 0x40e4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x8d0]
shl edx, cl
mov eax, dword [ebp - 0x3750]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3d60]
or ecx, dword [ebp - 0x3c08]
mov dword [ebp - 0x15fc], ecx
mov edx, dword [ebp - 0xeec]
mov eax, dword [ebp - 0x22f4]
and eax, dword [edx]
mov ecx, dword [ebp - 0x28cc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28cc]
mov eax, dword [ebp - 0x3788]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x1544]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1544]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28cc]
add eax, dword [ecx]
mov edx, dword [ebp - 0x670]
mov dword [edx], eax
movsx eax, byte [ebp - 0x58b9]
and eax, 5
mov byte [ebp - 0x58b9], al
movsx ecx, word [ebp - 0x1078]
mov edx, dword [ebp - 0x3b44]
movsx eax, word [edx]
add ecx, eax
mov edx, dword [ebp - 0x2228]
mov word [edx], cx
movsx eax, word [ebp - 0x2bc4]
movsx ecx, word [ebp - 0x1078]
sub eax, ecx
mov word [ebp + 8], ax
mov edx, dword [ebp - 0x28cc]
mov eax, dword [edx]
sub eax, dword [ebp - 0x22f4]
mov dword [ebp - 0x3788], eax
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ecx]
add edx, dword [ebp - 0x52f0]
mov eax, dword [ebp - 0x40e4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0xd74]
mov eax, dword [ebp - 0x3750]
mov dword [eax], edx
movzx edx, byte [ebp - 0x50f1]
movzx ecx, byte [ebp - 0x27ad]
shl edx, cl
mov eax, dword [ebp - 0x3f7c]
mov byte [eax], dl
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
movsx ecx, word [ebp - 0x1078]
sar edx, cl
mov eax, dword [ebp - 0x2228]
mov word [eax], dx
mov ecx, dword [ebp - 0x15fc]
or ecx, dword [ebp - 0x3c08]
mov dword [ebp - 0x3788], ecx
mov edx, dword [ebp - 0x40e4]
mov eax, dword [edx]
xor eax, dword [ebp - 0x5e58]
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x670]
mov edx, dword [ecx]
and edx, dword [ebp - 0x15fc]
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ebp - 0x15fc]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x670]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4c98]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x50f1]
add edx, eax
mov ecx, dword [ebp - 0x1158]
mov byte [ecx], dl
mov edx, dword [ebp - 0x2228]
movsx eax, word [edx]
movsx ecx, word [ebp + 8]
sub eax, ecx
mov edx, dword [ebp - 0x2228]
mov word [edx], ax
mov eax, dword [ebp - 0x8d0]
sub eax, dword [ebp - 0xd74]
mov ecx, dword [ebp - 0x3750]
mov dword [ecx], eax
mov edx, dword [ebp - 0x3788]
and edx, dword [ebp - 0x3d60]
mov eax, dword [ebp - 0xeec]
mov dword [eax], edx
movsx ecx, word [ebp - 0x2bc4]
mov edx, dword [ebp - 0x2228]
movsx eax, word [edx]
add ecx, eax
mov word [ebp + 8], cx
movsx ecx, word [ebp - 0x1078]
mov edx, dword [ebp - 0x3b44]
movsx eax, word [edx]
add ecx, eax
mov edx, dword [ebp - 0x2228]
mov word [edx], cx
jmp 0x4032d8
movzx eax, byte [ebp - 0x50f1]
movzx ecx, byte [ebp - 0x27ad]
sub eax, ecx
mov byte [ebp - 0x1362], al
mov edx, dword [ebp - 0x2d08]
mov dword [ebp - 0x5f2c], edx
cmp dword [ebp - 0x5f2c], 0x4976e6f
je 0x40372c
jmp 0x403882
lea eax, [ebp - 0x5b98]
push eax
mov ecx, dword [ebp - 0x5de8]
push ecx
mov edx, dword [ebp - 0x2ee4]
push edx
mov eax, dword [ebp - 0xec0]
push eax
mov ecx, dword [ebp - 0x2fa8]
push ecx
mov edx, dword [ebp - 0x5de8]
push edx
mov eax, dword [ebp - 0x5db8]
push eax
push 0xc1
call sub.VERSION.dll_VerInstallFileA
mov dword [ebp - 0x52f0], eax
movsx ecx, word [ebp - 0x1078]
mov dword [ebp - 0x5f30], ecx
cmp dword [ebp - 0x5f30], 0x1a72
je 0x40378b
jmp 0x403854
mov edx, dword [ebp - 0x3f7c]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x27ad]
add eax, ecx
movzx edx, byte [ebp - 0x1362]
mov ecx, dword [ebp - 0x1158]
movzx ecx, byte [ecx]
xor edx, ecx
cmp eax, edx
jle 0x403842
movzx edx, byte [ebp - 0x1362]
movzx ecx, byte [ebp - 0x27ad]
shl edx, cl
mov eax, dword [ebp - 0x1158]
mov byte [eax], dl
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ecx]
and edx, dword [ebp - 0x8d0]
mov dword [ebp - 0x5e58], edx
movzx eax, word [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x3b44]
movzx edx, word [ecx]
push edx
call section..text
add esp, 8
mov eax, dword [ebp - 0x22f4]
mov dword [ebp - 0x5f34], eax
cmp dword [ebp - 0x5f34], 0x3f5c779
je 0x403814
jmp 0x40382c
mov ecx, dword [ebp - 0x670]
mov edx, dword [ebp - 0x3c08]
add edx, dword [ecx]
mov eax, dword [ebp - 0xeec]
mov dword [eax], edx
jmp 0x403840
mov ecx, dword [ebp - 0x1544]
mov edx, dword [ecx]
add edx, dword [ebp - 0x22f4]
mov dword [ebp - 0x15fc], edx
jmp 0x403852
lea eax, [ebp - 0x1c6c]
push eax
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x7c], eax
jmp 0x40387d
movzx ecx, word [ebp + 0xc]
push ecx
movzx edx, word [ebp - 0x2bc4]
push edx
call section..text
add esp, 8
mov eax, dword [ebp - 0x2d08]
add eax, dword [ebp - 0x8d0]
mov ecx, dword [ebp - 0x175c]
mov dword [ecx], eax
jmp 0x403925
movzx edx, word [ebp + 0xc]
mov dword [ebp - 0x5f38], edx
cmp dword [ebp - 0x5f38], 0xc2a
je 0x40389a
jmp 0x4038df
push 0x5d
mov eax, dword [ebp - 0x544c]
push eax
mov ecx, dword [ebp - 0x3d34]
push ecx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x3a4c], ax
movzx edx, word [ebp + 0xc]
sub edx, 0xbb1
mov word [ebp + 0xc], dx
movzx eax, byte [ebp - 0x50f1]
movzx ecx, byte [ebp - 0x1362]
sub eax, ecx
mov edx, dword [ebp - 0x1158]
mov byte [edx], al
jmp 0x403925
lea eax, [ebp - 0x27ad]
mov dword [ebp - 0x4d18], eax
mov ecx, dword [ebp - 0x1544]
mov edx, dword [ebp - 0x3d60]
and edx, dword [ecx]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
lea ecx, [ebp - 0x5e58]
mov dword [ebp - 0xa28], ecx
mov edx, dword [ebp - 0xeec]
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0xeec]
mov dword [edx], ecx
mov al, byte [ebp - 0x1362]
mov byte [ebp - 0x5f3c], al
cmp byte [ebp - 0x5f3c], 0xe1
je 0x40393c
jmp 0x40396e
lea ecx, [ebp - 0x3bc8]
push ecx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x5194], eax
movzx edx, byte [ebp - 0x27ad]
mov eax, dword [ebp - 0x1158]
movzx ecx, byte [eax]
xor edx, ecx
mov eax, dword [ebp - 0x3f7c]
mov byte [eax], dl
jmp 0x445e07
mov ecx, dword [ebp - 0x2228]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x3b44]
movsx ecx, word [eax]
shl edx, cl
mov word [ebp - 0x2bc4], dx
mov cl, byte [ebp - 0x58b9]
mov byte [ebp - 0x45ed], cl
mov edx, dword [ebp - 0x3b44]
movsx eax, word [edx]
mov dword [ebp - 0x5f40], eax
cmp dword [ebp - 0x5f40], 0
je 0x4039db
cmp dword [ebp - 0x5f40], 0x64c1
je 0x4039be
jmp 0x445d31
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x2228]
movsx ecx, word [eax]
add edx, ecx
mov word [ebp + 8], dx
jmp 0x445d31
cmp dword [ebp - 0x980], 0x5aa8
jb 0x403ce7
mov edx, dword [ebp - 0xeec]
mov eax, dword [ebp - 0x3c08]
add eax, dword [edx]
mov dword [ebp - 0x3d60], eax
mov ecx, dword [ebp - 0x8d0]
sub ecx, dword [ebp - 0xd74]
mov edx, dword [ebp - 0xa28]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3c08]
add eax, dword [ebp - 0x22f4]
mov dword [ebp - 0x15fc], eax
movzx ecx, byte [ebp - 0x50f1]
mov edx, dword [ebp - 0x4c98]
movzx eax, byte [edx]
and ecx, eax
mov edx, dword [ebp - 0x4d18]
mov byte [edx], cl
mov eax, dword [ebp - 0x3b44]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x2228]
movsx eax, word [edx]
sub ecx, eax
mov word [ebp + 8], cx
mov ecx, dword [ebp - 0x670]
mov edx, dword [ecx]
or edx, dword [ebp - 0x22f4]
mov dword [ebp - 0x3788], edx
mov eax, dword [ebp - 0x2b78]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xd74]
shl edx, cl
mov eax, dword [ebp - 0x2b78]
mov dword [eax], edx
mov ecx, dword [ebp - 0x670]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x15fc]
mov dword [ebp - 0x3788], edx
mov eax, dword [ebp - 0x980]
sub eax, 0xc3
mov dword [ebp - 0x980], eax
mov edx, dword [ebp - 0x3d60]
mov ecx, dword [ebp - 0x15fc]
sar edx, cl
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
mov ecx, dword [ebp - 0xa28]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x175c]
add edx, dword [eax]
mov ecx, dword [ebp - 0x40e4]
mov dword [ecx], edx
movsx edx, word [ebp - 0x2bc4]
movsx eax, word [ebp - 0x1078]
and edx, eax
mov ecx, dword [ebp - 0x3b44]
mov word [ecx], dx
movzx edx, byte [ebp - 0x50f1]
movzx eax, byte [ebp - 0x27ad]
sub edx, eax
mov ecx, dword [ebp - 0x3f7c]
mov byte [ecx], dl
movzx edx, byte [ebp - 0x1362]
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x27ad], dl
mov edx, dword [ebp - 0x2b78]
mov eax, dword [ebp - 0x2d08]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x175c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x3c08]
sub edx, dword [ebp - 0x22f4]
mov dword [ebp - 0x15fc], edx
mov eax, dword [ebp - 0x4d18]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x1158]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x1362], cl
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ebp - 0xd74]
sub edx, dword [ecx]
mov eax, dword [ebp - 0xa28]
mov dword [eax], edx
mov ecx, dword [ebp - 0x8d0]
add ecx, dword [ebp - 0x5e58]
mov dword [ebp - 0x2d08], ecx
mov edx, dword [ebp - 0x22f4]
and edx, dword [ebp - 0x3c08]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
movsx edx, word [ebp - 0x2bc4]
mov eax, dword [ebp - 0x3b44]
movsx ecx, word [eax]
shl edx, cl
mov word [ebp + 8], dx
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ecx]
xor edx, dword [ebp - 0xd74]
mov dword [ebp - 0x8d0], edx
mov eax, dword [ebp - 0x1158]
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x1362]
sar edx, cl
mov byte [ebp - 0x27ad], dl
mov ax, word [ebp - 0x2bc4]
mov word [ebp - 0x3a4c], ax
mov ecx, dword [ebp - 0x2228]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x2bc4]
or edx, eax
mov word [ebp + 8], dx
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ecx]
add edx, dword [ebp - 0x3c08]
mov dword [ebp - 0x3788], edx
movsx eax, byte [ebp - 0x45ed]
sub eax, 0x68
mov byte [ebp - 0x58b9], al
movsx ecx, word [ebp - 0x1078]
movsx edx, word [ebp - 0x3a4c]
and ecx, edx
mov word [ebp - 0x2bc4], cx
movsx eax, word [ebp - 0x3a4c]
movsx ecx, word [ebp - 0x2bc4]
add eax, ecx
mov word [ebp + 8], ax
movzx edx, word [ebp + 0xc]
sub edx, 0xecc
mov word [ebp + 0xc], dx
mov eax, dword [ebp - 0xa28]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x5e58]
mov dword [ebp - 0x8d0], ecx
mov edx, dword [ebp - 0x40e4]
mov eax, dword [edx]
sub eax, dword [ebp - 0x5e58]
mov ecx, dword [ebp - 0x175c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28cc]
mov eax, dword [edx]
sub eax, dword [ebp - 0x15fc]
mov dword [ebp - 0x3d60], eax
mov ecx, dword [ebp - 0x3788]
add ecx, dword [ebp - 0x3c08]
mov edx, dword [ebp - 0x670]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1544]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x28cc]
add ecx, dword [edx]
mov eax, dword [ebp - 0xeec]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1158]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x50f1]
add edx, eax
mov byte [ebp - 0x1362], dl
jmp 0x4039db
lea ecx, [ebp - 0x8d0]
mov dword [ebp - 0x24c8], ecx
mov dl, byte [ebp - 0x58b9]
mov byte [ebp - 0x5f44], dl
cmp byte [ebp - 0x5f44], 0x9d
je 0x403d13
cmp byte [ebp - 0x5f44], 0x46
je 0x403d74
jmp 0x403d79
mov eax, dword [ebp - 0x22f4]
mov ecx, dword [ebp - 0x3d60]
shl eax, cl
mov ecx, dword [ebp - 0x670]
mov dword [ecx], eax
mov edx, dword [ebp - 0xeec]
mov eax, dword [edx]
mov dword [ebp - 0x33d4], eax
mov ecx, dword [ebp - 0xa28]
mov edx, dword [ebp - 0x2b78]
mov eax, dword [ecx]
or eax, dword [edx]
mov ecx, dword [ebp - 0x3750]
mov dword [ecx], eax
lea edx, [ebp - 0x27ad]
mov dword [ebp - 0x3610], edx
mov ax, word [ebp + 0xc]
mov word [ebp - 0x4b4c], ax
lea ecx, [ebp - 0x2bc4]
mov dword [ebp - 0x10bc], ecx
jmp 0x403d79
call fcn.00449860
lea edx, [ebp - 0x45ed]
mov dword [ebp - 0x3af4], edx
movsx eax, word [ebp - 0x2bc4]
mov ecx, dword [ebp - 0x2228]
movsx edx, word [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
mov ecx, dword [ebp - 0x10bc]
movsx ecx, word [ecx]
sar edx, cl
cmp eax, edx
jne 0x445c08
mov edx, dword [ebp - 0x1544]
mov eax, dword [ebp - 0x670]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x15fc], edx
cmp dword [ebp - 0x4e00], 0xdb5
jbe 0x4040ee
mov eax, dword [ebp - 0x28cc]
mov edx, dword [ebp - 0x3c08]
mov ecx, dword [eax]
sar edx, cl
mov eax, dword [ebp - 0xeec]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x50f1]
movzx edx, byte [ebp - 0x27ad]
or ecx, edx
mov eax, dword [ebp - 0x4d18]
mov byte [eax], cl
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ebp - 0x2b78]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x40e4]
mov dword [ecx], eax
mov edx, dword [ebp - 0xeec]
mov eax, dword [edx]
sub eax, dword [ebp - 0x22f4]
mov ecx, dword [ebp - 0x1544]
mov dword [ecx], eax
movzx edx, word [ebp - 0x4b4c]
add edx, 0x2e0
mov word [ebp + 0xc], dx
movzx eax, word [ebp - 0x4b4c]
sub eax, 0x5c4
mov word [ebp + 0xc], ax
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ebp - 0x22f4]
sub edx, dword [ecx]
mov eax, dword [ebp - 0xeec]
mov dword [eax], edx
movsx ecx, word [ebp - 0x3a4c]
mov edx, dword [ebp - 0x10bc]
movsx eax, word [edx]
and ecx, eax
mov edx, dword [ebp - 0x3b44]
mov word [edx], cx
mov eax, dword [ebp - 0x3af4]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x45ed]
sub ecx, edx
mov byte [ebp - 0x58b9], cl
movsx eax, word [ebp - 0x1078]
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x10bc]
mov word [ecx], ax
mov edx, dword [ebp - 0x3610]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x27ad]
add eax, ecx
mov edx, dword [ebp - 0x1158]
mov byte [edx], al
mov eax, dword [ebp - 0x24c8]
mov ecx, dword [ebp - 0xd74]
add ecx, dword [eax]
mov dword [ebp - 0x5e58], ecx
mov edx, dword [ebp - 0x2b78]
mov eax, dword [ebp - 0x5e58]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x24c8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x24c8]
mov eax, dword [ebp - 0xd74]
or eax, dword [edx]
mov ecx, dword [ebp - 0x175c]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x1362]
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
xor edx, ecx
mov eax, dword [ebp - 0x4c98]
mov byte [eax], dl
mov ecx, dword [ebp - 0x670]
mov edx, dword [ebp - 0x28cc]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov dword [ebp - 0x15fc], eax
mov ecx, dword [ebp - 0x8d0]
and ecx, dword [ebp - 0x5e58]
mov dword [ebp - 0x52f0], ecx
mov edx, dword [ebp - 0x28cc]
mov eax, dword [ebp - 0x3788]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x670]
mov dword [ecx], eax
movsx edx, word [ebp - 0x1078]
mov eax, dword [ebp - 0x3b44]
movsx ecx, word [eax]
add edx, ecx
mov word [ebp + 8], dx
mov edx, dword [ebp - 0x3af4]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x58b9]
sub eax, ecx
mov edx, dword [ebp - 0x3af4]
mov byte [edx], al
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x1158]
movzx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0x50f1], cl
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ebp - 0xd74]
add edx, dword [ecx]
mov dword [ebp - 0x52f0], edx
mov eax, dword [ebp - 0x1544]
mov ecx, dword [ebp - 0x33d4]
and ecx, dword [eax]
mov edx, dword [ebp - 0x670]
mov dword [edx], ecx
movsx eax, byte [ebp - 0x45ed]
movsx ecx, byte [ebp - 0x58b9]
sub eax, ecx
mov edx, dword [ebp - 0x3af4]
mov byte [edx], al
mov eax, dword [ebp - 0x2228]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x10bc]
movsx eax, word [edx]
add ecx, eax
mov word [ebp - 0x1078], cx
movsx ecx, word [ebp - 0x1078]
mov edx, dword [ebp - 0x2228]
movsx eax, word [edx]
add ecx, eax
mov edx, dword [ebp - 0x10bc]
mov word [edx], cx
movzx eax, byte [ebp - 0x27ad]
mov ecx, dword [ebp - 0x4d18]
movzx edx, byte [ecx]
xor eax, edx
mov byte [ebp - 0x1362], al
mov eax, dword [ebp - 0x3750]
mov ecx, dword [ebp - 0x40e4]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x175c]
mov dword [eax], edx
movzx ecx, word [ebp - 0x4b4c]
or ecx, 0x680
mov word [ebp + 0xc], cx
mov edx, dword [ebp - 0x28cc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x33d4]
sar eax, cl
mov ecx, dword [ebp - 0x1544]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4e00]
sub edx, 0xb5
mov dword [ebp - 0x4e00], edx
mov eax, dword [ebp - 0x24c8]
mov ecx, dword [ebp - 0x8d0]
and ecx, dword [eax]
mov edx, dword [ebp - 0x2b78]
mov dword [edx], ecx
movsx eax, word [ebp - 0x2bc4]
movsx ecx, word [ebp - 0x3a4c]
add eax, ecx
mov word [ebp + 8], ax
mov edx, dword [ebp - 0x4d18]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x3610]
movzx edx, byte [ecx]
add eax, edx
mov ecx, dword [ebp - 0x4c98]
mov byte [ecx], al
jmp 0x403dcb
mov dl, byte [ebp - 0x58b9]
mov byte [ebp - 0x5f48], dl
cmp byte [ebp - 0x5f48], 0
je 0x404115
cmp byte [ebp - 0x5f48], 0x72
je 0x404213
jmp 0x4042b0
lea eax, [ebp - 0x4b4c]
mov dword [ebp - 0x1880], eax
mov ecx, dword [ebp - 0x3af4]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x58b9]
add edx, eax
movsx ecx, byte [ebp - 0x45ed]
cmp edx, ecx
je 0x40416f
lea edx, [ebp - 0x27ad]
push edx
mov eax, dword [ebp - 0x55f8]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0xd74], eax
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ebp - 0x670]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x1544]
mov dword [ecx], eax
mov edx, dword [ebp - 0xa28]
mov eax, dword [ebp - 0x8d0]
sub eax, dword [edx]
mov dword [ebp - 0x2d08], eax
mov ecx, dword [ebp - 0x52f0]
mov dword [ebp - 0x5f4c], ecx
cmp dword [ebp - 0x5f4c], 0
je 0x4041a6
cmp dword [ebp - 0x5f4c], 0x8723b9c3
je 0x4041f8
jmp 0x40420e
mov edx, dword [ebp - 0x3788]
mov dword [ebp - 0x3e4c], edx
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x22f4]
mov edx, dword [ebp - 0xeec]
mov dword [edx], ecx
mov dword [ebp - 0x2114], 0x50d0
mov ax, word [ebp - 0x4b4c]
mov word [ebp - 0x3168], ax
mov dword [ebp - 0xcbc], 0xc238
lea ecx, [ebp - 0x50f1]
mov dword [ebp - 0x44e4], ecx
jmp 0x40420e
mov edx, dword [ebp - 0x3b44]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x2bc4]
and eax, ecx
mov word [ebp + 8], ax
jmp 0x4042b0
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x2d08], eax
mov edx, dword [ebp - 0x3af4]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x58b9]
sub eax, ecx
mov edx, dword [ebp - 0x3af4]
mov byte [edx], al
mov eax, dword [ebp - 0x4d18]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x3610]
movzx eax, byte [edx]
xor ecx, eax
mov edx, dword [ebp - 0x4c98]
movzx eax, byte [edx]
mov edx, dword [ebp - 0x3f7c]
movzx edx, byte [edx]
or eax, edx
cmp ecx, eax
jg 0x4042b0
mov eax, dword [ebp - 0xeec]
mov ecx, dword [eax]
mov dword [ebp - 0x5f50], ecx
cmp dword [ebp - 0x5f50], 0x7cf70e43
je 0x404281
jmp 0x40429a
movzx edx, word [ebp - 0x3168]
push edx
mov eax, dword [ebp - 0x33d4]
push eax
call fcn.004461d0
add esp, 8
jmp 0x4042b0
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
movsx ecx, word [ebp - 0x3a4c]
sar edx, cl
mov word [ebp + 8], dx
mov eax, dword [ebp - 0x3af4]
movsx edx, byte [eax]
movsx ecx, byte [ebp - 0x45ed]
shl edx, cl
movsx eax, byte [ebp - 0x58b9]
cmp edx, eax
jle 0x445ab1
cmp dword [ebp - 0x36e8], 0x91f4
je 0x404578
movzx ecx, byte [ebp - 0x1362]
movzx edx, byte [ebp - 0x50f1]
and ecx, edx
mov byte [ebp - 0x27ad], cl
mov eax, dword [ebp - 0x1880]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x4b4c]
or ecx, edx
mov word [ebp + 0xc], cx
mov eax, dword [ebp - 0x33d4]
mov ecx, dword [ebp - 0x3e4c]
shl eax, cl
mov ecx, dword [ebp - 0x670]
mov dword [ecx], eax
mov edx, dword [ebp - 0x40e4]
mov eax, dword [ebp - 0x2b78]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x3750]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1544]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3c08]
sar edx, cl
mov dword [ebp - 0x3d60], edx
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x3788]
mov edx, dword [ebp - 0x1544]
mov dword [edx], ecx
movsx eax, word [ebp - 0x3a4c]
mov ecx, dword [ebp - 0x2228]
movsx edx, word [ecx]
add eax, edx
mov word [ebp - 0x1078], ax
movsx eax, byte [ebp - 0x58b9]
movsx ecx, byte [ebp - 0x45ed]
and eax, ecx
mov edx, dword [ebp - 0x3af4]
mov byte [edx], al
mov eax, dword [ebp - 0x1880]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x4b4c]
sub ecx, edx
mov eax, dword [ebp - 0x1880]
mov word [eax], cx
mov ecx, dword [ebp - 0x1158]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x4c98]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x4d18]
mov byte [eax], dl
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x10bc]
movsx ecx, word [eax]
add edx, ecx
mov word [ebp + 8], dx
mov edx, dword [ebp - 0x670]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28cc]
add eax, dword [ecx]
mov dword [ebp - 0x3d60], eax
movzx edx, byte [ebp - 0x27ad]
movzx eax, byte [ebp - 0x1362]
add edx, eax
mov ecx, dword [ebp - 0x3f7c]
mov byte [ecx], dl
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
movzx ecx, word [ebp + 0xc]
sub eax, ecx
mov edx, dword [ebp - 0x1880]
mov word [edx], ax
mov eax, dword [ebp - 0x3750]
mov ecx, dword [ebp - 0xd74]
sub ecx, dword [eax]
mov dword [ebp - 0x2d08], ecx
mov edx, dword [ebp - 0x22f4]
add edx, dword [ebp - 0x15fc]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3788]
or ecx, dword [ebp - 0x22f4]
mov edx, dword [ebp - 0x670]
mov dword [edx], ecx
mov eax, dword [ebp - 0x36e8]
add eax, 2
mov dword [ebp - 0x36e8], eax
mov ecx, dword [ebp - 0x40e4]
mov edx, dword [ebp - 0x1730]
mov ecx, dword [ecx]
shr edx, cl
mov eax, dword [ebp - 0x175c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1880]
movzx edx, word [ecx]
movzx ecx, word [ebp - 0x4b4c]
shl edx, cl
mov eax, dword [ebp - 0x1880]
mov word [eax], dx
movzx ecx, byte [ebp - 0x1362]
movzx edx, byte [ebp - 0x50f1]
xor ecx, edx
mov byte [ebp - 0x27ad], cl
mov eax, dword [ebp - 0x670]
mov ecx, dword [ebp - 0x33d4]
and ecx, dword [eax]
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1544]
mov ecx, dword [ebp - 0x15fc]
add ecx, dword [eax]
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3af4]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x58b9]
add ecx, edx
mov eax, dword [ebp - 0x3af4]
mov byte [eax], cl
movsx ecx, word [ebp - 0x3a4c]
mov edx, dword [ebp - 0x3b44]
movsx eax, word [edx]
and ecx, eax
mov edx, dword [ebp - 0x2228]
mov word [edx], cx
movsx eax, word [ebp - 0x3a4c]
mov ecx, dword [ebp - 0x2228]
movsx edx, word [ecx]
sub eax, edx
mov word [ebp + 8], ax
mov eax, dword [ebp - 0x1880]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x4b4c]
sub ecx, edx
mov eax, dword [ebp - 0x1880]
mov word [eax], cx
mov ecx, dword [ebp - 0x8d0]
add ecx, dword [ebp - 0x1730]
mov dword [ebp - 0xd74], ecx
mov edx, dword [ebp - 0xa28]
mov eax, dword [edx]
mov dword [ebp - 0x1730], eax
jmp 0x4042d1
cmp dword [ebp - 0xcbc], 0xeb90
jae 0x404786
mov ecx, dword [ebp - 0x22f4]
sub ecx, dword [ebp - 0x3e4c]
mov edx, dword [ebp - 0x1544]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1544]
mov ecx, dword [ebp - 0x3e4c]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1544]
mov ecx, dword [eax]
xor ecx, dword [ebp - 0x15fc]
mov edx, dword [ebp - 0xeec]
mov dword [edx], ecx
movzx eax, word [ebp - 0x3168]
movzx ecx, word [ebp + 0xc]
sar eax, cl
mov word [ebp - 0x4b4c], ax
movzx ecx, byte [ebp - 0x27ad]
mov edx, dword [ebp - 0x4c98]
movzx eax, byte [edx]
or ecx, eax
mov byte [ebp - 0x50f1], cl
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ebp - 0x8d0]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0xd74], edx
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x3788]
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1544]
mov ecx, dword [ebp - 0x3d60]
add ecx, dword [eax]
mov edx, dword [ebp - 0xeec]
mov dword [edx], ecx
mov eax, dword [ebp - 0x175c]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x5e58]
mov dword [ebp - 0x2d08], ecx
movzx edx, byte [ebp - 0x50f1]
movzx eax, byte [ebp - 0x1362]
sub edx, eax
mov byte [ebp - 0x27ad], dl
movzx ecx, word [ebp - 0x3168]
movzx edx, word [ebp + 0xc]
add ecx, edx
mov word [ebp - 0x4b4c], cx
mov eax, dword [ebp - 0x3b44]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x10bc]
movsx eax, word [edx]
and ecx, eax
mov word [ebp + 8], cx
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1078]
sub edx, eax
mov word [ebp - 0x3a4c], dx
mov ecx, dword [ebp - 0x40e4]
mov edx, dword [ecx]
add edx, dword [ebp - 0x1730]
mov dword [ebp - 0x8d0], edx
mov eax, dword [ebp - 0x3d60]
sub eax, dword [ebp - 0x3c08]
mov dword [ebp - 0x3e4c], eax
mov ecx, dword [ebp - 0x1880]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x3168]
sub edx, eax
mov ecx, dword [ebp - 0x1880]
mov word [ecx], dx
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x4b4c]
sar eax, cl
mov word [ebp + 0xc], ax
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ebp - 0x15fc]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
mov ecx, dword [ebp - 0xcbc]
add ecx, 0xd8
mov dword [ebp - 0xcbc], ecx
mov edx, dword [ebp - 0x24c8]
mov eax, dword [ebp - 0x3750]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x8d0], edx
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [ebp - 0x33d4]
or ecx, dword [eax]
mov edx, dword [ebp - 0xeec]
mov dword [edx], ecx
movzx eax, word [ebp - 0x3168]
mov ecx, dword [ebp - 0x1880]
movzx edx, word [ecx]
and eax, edx
mov word [ebp + 0xc], ax
mov eax, dword [ebp - 0x1880]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x3168]
add ecx, edx
mov word [ebp - 0x4b4c], cx
jmp 0x404578
mov eax, dword [ebp - 0x1158]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x3f7c]
movzx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0x27ad], cl
mov ecx, dword [ebp - 0xa28]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x2d08]
mov eax, dword [ebp - 0x2b78]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ecx]
mov dword [ebp - 0x5f54], edx
cmp dword [ebp - 0x5f54], 0
je 0x4047e2
cmp dword [ebp - 0x5f54], 0xeaa047f8
je 0x4049fd
jmp 0x404a89
mov eax, dword [ebp - 0xeec]
mov ecx, dword [ebp - 0x22f4]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x28cc]
mov eax, dword [edx]
add eax, dword [ebp - 0x3d60]
cmp ecx, eax
je 0x4049f8
lea ecx, [ebp - 0x15fc]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x3f7c]
mov al, byte [edx]
mov byte [ebp - 0x5f58], al
cmp byte [ebp - 0x5f58], 0
je 0x4048cd
cmp byte [ebp - 0x5f58], 0xc5
je 0x40483b
jmp 0x4049f8
mov ecx, dword [ebp - 0x3af4]
mov dl, byte [ecx]
mov byte [ebp - 0x5f5c], dl
cmp byte [ebp - 0x5f5c], 0x5f
je 0x404854
jmp 0x4048b2
push 0x5b
mov eax, dword [ebp - 0xd64]
push eax
mov ecx, dword [ebp - 0x4e44]
push ecx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x3a4c], ax
mov edx, dword [ebp - 0x1544]
mov eax, dword [edx]
and eax, dword [ebp - 0x3c08]
mov ecx, dword [ebp - 0xeec]
mov dword [ecx], eax
movsx edx, word [ebp - 0x3a4c]
mov eax, dword [ebp - 0x2228]
movsx ecx, word [eax]
sub edx, ecx
mov word [ebp + 8], dx
lea edx, [ebp - 0x2c70]
push edx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x5cb4], eax
jmp 0x4048c8
mov eax, dword [ebp - 0x670]
mov ecx, dword [ebp - 0x3788]
add ecx, dword [eax]
mov edx, dword [ebp - 0xeec]
mov dword [edx], ecx
jmp 0x4049f8
movsx eax, byte [ebp - 0x58b9]
movsx ecx, byte [ebp - 0x45ed]
add eax, ecx
mov edx, dword [ebp - 0x3af4]
movsx ecx, byte [edx]
cmp eax, ecx
jne 0x4049b0
movzx edx, byte [ebp - 0x27ad]
movzx ecx, byte [ebp - 0x50f1]
sar edx, cl
mov eax, dword [ebp - 0x1158]
movzx eax, byte [eax]
mov ecx, dword [ebp - 0x3610]
movzx ecx, byte [ecx]
shl eax, cl
cmp edx, eax
je 0x404982
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
mov dword [ebp - 0x5f60], eax
cmp dword [ebp - 0x5f60], 0x4a5
je 0x404933
jmp 0x40494d
mov ecx, dword [ebp - 0x3af4]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x58b9]
and edx, eax
mov byte [ebp - 0x45ed], dl
jmp 0x404965
push 0xcc
mov ecx, dword [ebp - 0x4564]
push ecx
call dword [sym.imp.ADVAPI32.dll_DecryptFileA]
mov dword [ebp - 0x5194], eax
mov edx, dword [ebp - 0x3b44]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x10bc]
movsx edx, word [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x2228]
mov word [ecx], ax
mov edx, dword [ebp - 0x1880]
mov ax, word [edx]
mov word [ebp - 0x3604], ax
mov ecx, dword [ebp - 0x4c98]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x1158]
mov byte [eax], dl
jmp 0x4049f8
movzx ecx, byte [ebp - 0x50f1]
movzx edx, byte [ebp - 0x27ad]
xor ecx, edx
mov eax, dword [ebp - 0x44e4]
movzx edx, byte [eax]
mov eax, dword [ebp - 0x1158]
movzx eax, byte [eax]
or edx, eax
cmp ecx, edx
je 0x4049f8
mov ecx, dword [ebp - 0xd74]
push ecx
call fcn.00457a40
mov edx, dword [ebp - 0x175c]
mov eax, dword [ebp - 0x52f0]
sub eax, dword [edx]
mov dword [ebp - 0x1730], eax
jmp 0x404a89
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [ecx]
mov dword [ebp - 0x5f64], edx
cmp dword [ebp - 0x5f64], 0x895a7d97
je 0x404a19
jmp 0x404a73
mov eax, dword [ebp - 0x1730]
add eax, dword [ebp - 0xd74]
mov ecx, dword [ebp - 0x40e4]
mov dword [ecx], eax
lea edx, [ebp - 0x3928]
push edx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x2190], eax
mov eax, dword [ebp - 0x1880]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x3604]
sub ecx, edx
mov eax, dword [ebp - 0x1880]
mov word [eax], cx
mov ecx, dword [ebp - 0x1880]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x3604]
add edx, eax
mov word [ebp + 0xc], dx
jmp 0x404a89
mov ecx, dword [ebp - 0x1544]
mov edx, dword [ecx]
and edx, dword [ebp - 0x3e4c]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
mov cl, byte [ebp - 0x58b9]
mov byte [ebp - 0x5f68], cl
cmp byte [ebp - 0x5f68], 0
je 0x404b93
cmp byte [ebp - 0x5f68], 0x5a
je 0x404ab0
jmp 0x4459e1
lea edx, [ebp - 0xfd4]
push edx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x2228]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x10bc]
movsx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x3b44]
movsx eax, word [edx]
movsx edx, word [ebp - 0x2bc4]
add eax, edx
cmp ecx, eax
jge 0x404b05
mov eax, dword [ebp - 0x2228]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x3b44]
movsx eax, word [edx]
sub ecx, eax
mov word [ebp + 8], cx
mov ecx, dword [ebp - 0x1158]
mov dl, byte [ecx]
mov byte [ebp - 0x5f6c], dl
cmp byte [ebp - 0x5f6c], 0xaa
je 0x404b27
cmp byte [ebp - 0x5f6c], 0xce
je 0x404b78
jmp 0x404b8e
mov eax, dword [ebp - 0x1880]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x3168]
add ecx, edx
mov eax, dword [ebp - 0x1880]
mov word [eax], cx
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [ecx]
add edx, dword [ebp - 0x52f0]
mov dword [ebp - 0x2d08], edx
push 0xf1
mov eax, dword [ebp - 0x4e44]
push eax
mov ecx, dword [ebp - 0x3390]
push ecx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x1078], ax
jmp 0x404b8e
mov edx, dword [ebp - 0x1544]
mov eax, dword [edx]
add eax, dword [ebp - 0x3e4c]
mov ecx, dword [ebp - 0x1544]
mov dword [ecx], eax
jmp 0x4459e1
cmp dword [ebp - 0x36c], 0xc430
jae 0x404ecf
mov edx, dword [ebp - 0x3af4]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x58b9]
and eax, ecx
mov byte [ebp - 0x45ed], al
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
movzx ecx, word [ebp + 0xc]
shl eax, cl
mov word [ebp - 0x3168], ax
movzx edx, byte [ebp - 0x1362]
movzx ecx, byte [ebp - 0x50f1]
sar edx, cl
mov byte [ebp - 0x27ad], dl
mov eax, dword [ebp - 0x175c]
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [eax]
xor edx, dword [ecx]
mov dword [ebp - 0x8d0], edx
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x22f4]
mov edx, dword [ebp - 0x1544]
mov dword [edx], ecx
mov eax, dword [ebp - 0xeec]
mov ecx, dword [ebp - 0x15fc]
sub ecx, dword [eax]
mov dword [ebp - 0x3c08], ecx
mov edx, dword [ebp - 0x52f0]
add edx, dword [ebp - 0x2d08]
mov eax, dword [ebp - 0x24c8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3e4c]
and ecx, dword [ebp - 0x22f4]
mov edx, dword [ebp - 0xeec]
mov dword [edx], ecx
mov eax, dword [ebp - 0x36c]
add eax, 0xb2
mov dword [ebp - 0x36c], eax
movzx ecx, word [ebp - 0x3604]
movzx edx, word [ebp + 0xc]
sub ecx, edx
mov word [ebp - 0x3168], cx
movzx eax, byte [ebp - 0x27ad]
mov ecx, dword [ebp - 0x3f7c]
movzx edx, byte [ecx]
add eax, edx
mov ecx, dword [ebp - 0x1158]
mov byte [ecx], al
mov edx, dword [ebp - 0xeec]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28cc]
add eax, dword [ecx]
mov dword [ebp - 0x3c08], eax
mov edx, dword [ebp - 0xa28]
mov eax, dword [ebp - 0x2b78]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x5e58], ecx
mov edx, dword [ebp - 0xeec]
mov eax, dword [ebp - 0x3d60]
add eax, dword [edx]
mov ecx, dword [ebp - 0x28cc]
mov dword [ecx], eax
movsx edx, word [ebp - 0x1078]
mov eax, dword [ebp - 0x3b44]
movsx ecx, word [eax]
sub edx, ecx
mov word [ebp + 8], dx
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x3604]
sub eax, ecx
mov word [ebp - 0x3168], ax
mov edx, dword [ebp - 0x3f7c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x3610]
movzx edx, byte [ecx]
add eax, edx
mov ecx, dword [ebp - 0x4d18]
mov byte [ecx], al
mov edx, dword [ebp - 0x3b44]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x2228]
movsx edx, word [ecx]
or eax, edx
mov ecx, dword [ebp - 0x3b44]
mov word [ecx], ax
movsx edx, byte [ebp - 0x58b9]
movsx eax, byte [ebp - 0x45ed]
xor edx, eax
mov ecx, dword [ebp - 0x3af4]
mov byte [ecx], dl
movsx edx, word [ebp - 0x1078]
movsx ecx, word [ebp - 0x3a4c]
shl edx, cl
mov word [ebp + 8], dx
mov eax, dword [ebp - 0x3e4c]
mov ecx, dword [ebp - 0x3c08]
sar eax, cl
mov ecx, dword [ebp - 0xeec]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x50f1]
mov eax, dword [ebp - 0x4c98]
movzx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 0x1362], dl
movzx edx, word [ebp - 0x4b4c]
movzx eax, word [ebp + 0xc]
add edx, eax
mov word [ebp - 0x3168], dx
mov ecx, dword [ebp - 0x24c8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x175c]
add edx, dword [eax]
mov ecx, dword [ebp - 0xa28]
mov dword [ecx], edx
mov edx, dword [ebp - 0x15fc]
and edx, dword [ebp - 0x3e4c]
mov eax, dword [ebp - 0x160]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x3c08]
mov dword [ebp - 0x33d4], edx
mov eax, dword [ebp - 0x1880]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x4b4c]
add ecx, edx
mov word [ebp + 0xc], cx
movzx eax, word [ebp - 0x3604]
movzx ecx, word [ebp + 0xc]
sub eax, ecx
mov edx, dword [ebp - 0x1880]
mov word [edx], ax
mov eax, dword [ebp - 0x4c98]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x1362]
sub ecx, edx
mov eax, dword [ebp - 0x3610]
mov byte [eax], cl
mov ecx, dword [ebp - 0x670]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x15fc]
mov eax, dword [ebp - 0x670]
mov dword [eax], edx
mov ecx, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15fc]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0xeec]
mov dword [eax], edx
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x5e58]
shr edx, cl
mov dword [ebp - 0xd74], edx
mov eax, dword [ebp - 0x15fc]
xor eax, dword [ebp - 0x33d4]
mov ecx, dword [ebp - 0x28cc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x160]
mov eax, dword [edx]
or eax, dword [ebp - 0x3d60]
mov ecx, dword [ebp - 0x670]
mov dword [ecx], eax
mov edx, dword [ebp - 0x3af4]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x58b9]
and eax, ecx
mov edx, dword [ebp - 0x3af4]
mov byte [edx], al
mov eax, dword [ebp - 0x3b44]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x2bc4]
sub ecx, edx
mov word [ebp + 8], cx
jmp 0x404b93
mov eax, dword [ebp - 0x2d08]
add eax, dword [ebp - 0x52f0]
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x8d0]
cmp eax, edx
ja 0x44593f
movzx eax, byte [ebp - 0x50f1]
mov ecx, dword [ebp - 0x1158]
movzx edx, byte [ecx]
sub eax, edx
movzx ecx, byte [ebp - 0x1362]
movzx edx, byte [ebp - 0x27ad]
add ecx, edx
cmp eax, ecx
jne 0x445911
mov eax, dword [ebp - 0x22f4]
mov dword [ebp - 0x5f70], eax
cmp dword [ebp - 0x5f70], 0xffffff27
je 0x404f48
cmp dword [ebp - 0x5f70], 0x5beb0ce2
je 0x445858
jmp 0x44586e
mov ecx, dword [ebp - 0x40e4]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x8d0]
mov eax, dword [ebp - 0xa28]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x24c8]
add ecx, dword [eax]
cmp edx, ecx
jbe 0x405075
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [ebp - 0x2d08]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x175c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3e4c]
imul ecx, dword [ebp - 0x15fc]
mov edx, dword [ebp - 0x3d60]
and edx, dword [ebp - 0x3788]
cmp ecx, edx
jle 0x405032
mov eax, dword [ebp - 0xa28]
mov ecx, dword [eax]
mov dword [ebp - 0x5f74], ecx
cmp dword [ebp - 0x5f74], 0x7b5dccf7
je 0x404fc1
jmp 0x404fd6
lea edx, [ebp - 0x1f10]
push edx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x4ec4], eax
jmp 0x405030
call fcn.00451300
mov eax, dword [ebp - 0x4c98]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x1362]
sub ecx, edx
mov eax, dword [ebp - 0x4c98]
mov byte [eax], cl
mov ecx, dword [ebp - 0x1880]
movzx edx, word [ecx]
movzx ecx, word [ebp - 0x4b4c]
sar edx, cl
mov word [ebp - 0x3168], dx
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0xd74], eax
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [ebp - 0x3788]
or ecx, dword [eax]
mov edx, dword [ebp - 0x1544]
mov dword [edx], ecx
jmp 0x405070
movsx eax, word [ebp - 0x1078]
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
add eax, edx
movsx ecx, word [ebp - 0x3a4c]
mov edx, dword [ebp - 0x10bc]
movsx edx, word [edx]
sub ecx, edx
cmp eax, ecx
je 0x405070
mov eax, dword [ebp - 0x1544]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3e4c]
shl edx, cl
mov dword [ebp - 0x33d4], edx
jmp 0x405175
mov eax, dword [ebp - 0x1544]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x160]
add ecx, dword [edx]
mov eax, dword [ebp - 0x28cc]
mov edx, dword [ebp - 0x3e4c]
add edx, dword [eax]
cmp ecx, edx
je 0x405175
mov eax, dword [ebp - 0x3b44]
mov cx, word [eax]
mov word [ebp - 0xb6c], cx
lea edx, [ebp - 0x58b9]
mov dword [ebp - 0x85c], edx
lea eax, [ebp - 0x3168]
mov dword [ebp - 0x3624], eax
mov ecx, dword [ebp - 0x3f7c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x50f1]
xor edx, eax
mov byte [ebp - 0x27ad], dl
mov cl, byte [ebp - 0x27ad]
mov byte [ebp - 0x5f78], cl
cmp byte [ebp - 0x5f78], 0
je 0x4050f2
jmp 0x405161
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
mov dword [ebp - 0x5f7c], eax
cmp dword [ebp - 0x5f7c], 0x808
je 0x405149
cmp dword [ebp - 0x5f7c], 0xeb3
je 0x40511b
jmp 0x40515f
lea ecx, [ebp - 0x500]
push ecx
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x4c34], eax
mov edx, dword [ebp - 0x1730]
and edx, dword [ebp - 0x5e58]
mov eax, dword [ebp - 0x2b78]
mov dword [eax], edx
call fcn.00449860
jmp 0x40515f
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xa28]
add edx, dword [eax]
mov dword [ebp - 0x52f0], edx
jmp 0x405175
mov ecx, dword [ebp - 0x15fc]
sub ecx, dword [ebp - 0x3e4c]
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10bc]
movsx ecx, word [eax]
mov dword [ebp - 0x5f80], ecx
cmp dword [ebp - 0x5f80], 0x12f
je 0x405235
cmp dword [ebp - 0x5f80], 0x2a78
je 0x4051a5
jmp 0x4052dd
movzx edx, word [ebp - 0x3168]
mov dword [ebp - 0x5f84], edx
cmp dword [ebp - 0x5f84], 0xb8b
je 0x4051c0
jmp 0x405216
lea eax, [ebp - 0xfd4]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x4ca8], eax
mov ecx, dword [ebp - 0x3e4c]
add ecx, dword [ebp - 0x3c08]
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3788]
add eax, dword [ebp - 0x3c08]
mov dword [ebp - 0x3d60], eax
movzx ecx, word [ebp - 0x3604]
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x3624]
mov word [edx], cx
jmp 0x405230
mov eax, dword [ebp - 0x44e4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x3610]
movzx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0x1362], cl
jmp 0x4052dd
push 0x5e
mov ecx, dword [ebp - 0x4e44]
push ecx
mov edx, dword [ebp - 0x25b8]
push edx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x3a4c], ax
movzx eax, word [ebp + 0xc]
mov dword [ebp - 0x5f88], eax
cmp dword [ebp - 0x5f88], 0x4a8
je 0x40526a
jmp 0x4052c7
mov ecx, dword [ebp - 0x40e4]
mov edx, dword [ebp - 0xa28]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x3750]
mov dword [ecx], eax
lea edx, [ebp - 0x588]
push edx
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x5194], eax
mov eax, dword [ebp - 0x1880]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x3624]
movzx eax, word [edx]
add ecx, eax
mov word [ebp + 0xc], cx
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ebp - 0x3e4c]
mov ecx, dword [ecx]
sar edx, cl
mov eax, dword [ebp - 0x670]
mov dword [eax], edx
jmp 0x4052dd
lea ecx, [ebp - 0x1c20]
push ecx
mov edx, dword [ebp - 0x40]
push edx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x8d0], eax
mov eax, dword [ebp - 0x3750]
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x175c]
mov dword [eax], edx
mov dword [ebp - 0x45ec], 0x4ac7
mov ecx, dword [ebp - 0x3624]
mov dx, word [ecx]
mov word [ebp - 0x4fac], dx
mov eax, dword [ebp - 0x40e4]
mov ecx, dword [eax]
mov dword [ebp - 0x5f8c], ecx
cmp dword [ebp - 0x5f8c], 0
je 0x4053a4
cmp dword [ebp - 0x5f8c], 0xcf33eec7
je 0x405339
jmp 0x4053f4
mov edx, dword [ebp - 0xa28]
mov eax, dword [edx]
mov dword [ebp - 0x5f90], eax
cmp dword [ebp - 0x5f90], 0x6ab9be53
je 0x405355
jmp 0x405385
mov ecx, dword [ebp - 0x3f7c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x50f1]
xor edx, eax
mov ecx, dword [ebp - 0x3f7c]
mov byte [ecx], dl
movsx edx, word [ebp - 0x3a4c]
movsx eax, word [ebp - 0x2bc4]
or edx, eax
mov word [ebp + 8], dx
jmp 0x4053a2
lea ecx, [ebp - 0x45ed]
push ecx
push 0x4d
push 0x17
mov edx, dword [ebp - 0x25b8]
push edx
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x5194], eax
jmp 0x4053f4
lea eax, [ebp - 0x45ed]
mov dword [ebp - 0x35d0], eax
mov ecx, dword [ebp - 0x2d08]
add ecx, dword [ebp - 0xd74]
mov edx, dword [ebp - 0xa28]
mov dword [edx], ecx
lea eax, [ebp - 0x3c08]
mov dword [ebp - 0x4610], eax
movzx ecx, byte [ebp - 0x50f1]
movzx edx, byte [ebp - 0x27ad]
and ecx, edx
mov eax, dword [ebp - 0x4c98]
mov byte [eax], cl
lea ecx, [ebp - 0x4b4c]
mov dword [ebp - 0x5214], ecx
cmp dword [ebp - 0x3a18], 0x6931
jb 0x405759
mov edx, dword [ebp - 0x5214]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x4b4c]
sub eax, ecx
mov word [ebp + 0xc], ax
mov edx, dword [ebp - 0x3750]
mov eax, dword [ebp - 0x24c8]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x3750]
mov dword [edx], ecx
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [ebp - 0x22f4]
add ecx, dword [eax]
mov edx, dword [ebp - 0x160]
mov dword [edx], ecx
mov eax, dword [ebp - 0xeec]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x670]
add ecx, dword [edx]
mov eax, dword [ebp - 0x160]
mov dword [eax], ecx
movzx ecx, byte [ebp - 0x50f1]
movzx edx, byte [ebp - 0x27ad]
sub ecx, edx
mov eax, dword [ebp - 0x1158]
mov byte [eax], cl
mov ecx, dword [ebp - 0x5214]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x1880]
movzx ecx, word [eax]
add edx, ecx
mov word [ebp - 0x4b4c], dx
mov edx, dword [ebp - 0x2b78]
mov eax, dword [ebp - 0xa28]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x2b78]
mov dword [edx], ecx
mov eax, dword [ebp - 0x670]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x3c08]
mov edx, dword [ebp - 0x670]
mov dword [edx], ecx
movzx eax, word [ebp - 0x4b4c]
mov ecx, dword [ebp - 0x3624]
movzx ecx, word [ecx]
shl eax, cl
mov word [ebp + 0xc], ax
movzx edx, word [ebp - 0x4fac]
mov eax, dword [ebp - 0x5214]
movzx ecx, word [eax]
xor edx, ecx
mov word [ebp + 0xc], dx
mov edx, dword [ebp - 0x670]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x15fc]
sar eax, cl
mov ecx, dword [ebp - 0xeec]
mov dword [ecx], eax
movsx edx, byte [ebp - 0x58b9]
mov eax, dword [ebp - 0x3af4]
movsx ecx, byte [eax]
or edx, ecx
mov eax, dword [ebp - 0x35d0]
mov byte [eax], dl
movsx ecx, word [ebp - 0x3a4c]
movsx edx, word [ebp + 8]
sub ecx, edx
mov eax, dword [ebp - 0x10bc]
mov word [eax], cx
movzx ecx, word [ebp - 0x4fac]
mov edx, dword [ebp - 0x5214]
movzx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x1880]
mov word [edx], cx
mov eax, dword [ebp - 0x4d18]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x3f7c]
movzx eax, byte [edx]
and ecx, eax
mov edx, dword [ebp - 0x1158]
mov byte [edx], cl
mov eax, dword [ebp - 0x3750]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x5e58]
mov dword [ebp - 0x8d0], ecx
mov edx, dword [ebp - 0xa28]
mov eax, dword [ebp - 0x3750]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x175c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3624]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x3604]
sub ecx, edx
mov eax, dword [ebp - 0x3624]
mov word [eax], cx
movzx ecx, byte [ebp - 0x27ad]
movzx edx, byte [ebp - 0x50f1]
sub ecx, edx
mov eax, dword [ebp - 0x3f7c]
mov byte [eax], cl
mov ecx, dword [ebp - 0x160]
mov edx, dword [ebp - 0x3d60]
add edx, dword [ecx]
mov dword [ebp - 0x3e4c], edx
mov eax, dword [ebp - 0x5e58]
add eax, dword [ebp - 0x2d08]
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x4610]
mov edx, dword [ecx]
add edx, dword [ebp - 0x3e4c]
mov dword [ebp - 0x3788], edx
mov eax, dword [ebp - 0x15fc]
add eax, dword [ebp - 0x3788]
mov ecx, dword [ebp - 0xeec]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1158]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x27ad]
xor eax, ecx
mov edx, dword [ebp - 0x3610]
mov byte [edx], al
movzx eax, word [ebp + 0xc]
movzx ecx, word [ebp - 0x3604]
or eax, ecx
mov word [ebp - 0x3168], ax
mov edx, dword [ebp - 0x5e58]
mov ecx, dword [ebp - 0x52f0]
shl edx, cl
mov eax, dword [ebp - 0x3750]
mov dword [eax], edx
movsx edx, word [ebp - 0xb6c]
mov eax, dword [ebp - 0x3b44]
movsx ecx, word [eax]
sar edx, cl
mov word [ebp + 8], dx
mov ecx, dword [ebp - 0x10bc]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x2228]
movsx ecx, word [eax]
and edx, ecx
mov eax, dword [ebp - 0x3b44]
mov word [eax], dx
mov ecx, dword [ebp - 0x3a18]
sub ecx, 0x5a
mov dword [ebp - 0x3a18], ecx
movsx edx, byte [ebp - 0x58b9]
movsx eax, byte [ebp - 0x45ed]
sub edx, eax
mov ecx, dword [ebp - 0x3af4]
mov byte [ecx], dl
movzx edx, byte [ebp - 0x1362]
movzx eax, byte [ebp - 0x50f1]
add edx, eax
mov byte [ebp - 0x27ad], dl
movzx ecx, word [ebp - 0x4fac]
mov edx, dword [ebp - 0x5214]
movzx eax, word [edx]
and ecx, eax
mov edx, dword [ebp - 0x1880]
mov word [edx], cx
mov eax, dword [ebp - 0x40e4]
mov ecx, dword [ebp - 0x8d0]
sub ecx, dword [eax]
mov dword [ebp - 0x5e58], ecx
mov edx, dword [ebp - 0x1544]
mov eax, dword [edx]
sub eax, dword [ebp - 0x3c08]
mov ecx, dword [ebp - 0x160]
mov dword [ecx], eax
mov edx, dword [ebp - 0x160]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28cc]
add eax, dword [ecx]
mov dword [ebp - 0x3e4c], eax
mov edx, dword [ebp - 0x2d08]
add edx, dword [ebp - 0x1730]
mov eax, dword [ebp - 0x175c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x10bc]
movsx ecx, word [eax]
sub edx, ecx
mov word [ebp + 8], dx
jmp 0x4053f4
mov edx, dword [ebp - 0x1158]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x1362]
or eax, ecx
mov byte [ebp - 0x50f1], al
movsx edx, word [ebp - 0xb6c]
movsx ecx, word [ebp - 0x1078]
shl edx, cl
mov eax, dword [ebp - 0x2228]
movsx ecx, word [eax]
mov eax, dword [ebp - 0x3b44]
movsx eax, word [eax]
xor ecx, eax
cmp edx, ecx
jle 0x405847
movzx ecx, byte [ebp - 0x50f1]
mov edx, dword [ebp - 0x1158]
movzx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x4d18]
movzx eax, byte [edx]
mov edx, dword [ebp - 0x4c98]
movzx edx, byte [edx]
add eax, edx
cmp ecx, eax
jne 0x40582a
movsx eax, word [ebp - 0x1078]
mov dword [ebp - 0x5f94], eax
cmp dword [ebp - 0x5f94], 0x3bac
je 0x4057e2
jmp 0x405811
movzx ecx, word [ebp + 0xc]
movzx edx, word [ebp - 0x4fac]
sub ecx, edx
mov eax, dword [ebp - 0x5214]
mov word [eax], cx
mov ecx, dword [ebp - 0x3e4c]
add ecx, dword [ebp - 0x3d60]
mov dword [ebp - 0x22f4], ecx
call fcn.00449860
jmp 0x40582a
lea edx, [ebp - 0x3308]
push edx
mov eax, dword [ebp - 0x55f8]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x1730], eax
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [ebp - 0x175c]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x3750]
mov dword [ecx], eax
jmp 0x405983
movzx edx, word [ebp - 0x4b4c]
movzx eax, word [ebp - 0x3168]
sub edx, eax
mov ecx, dword [ebp - 0x5214]
movzx eax, word [ecx]
mov ecx, dword [ebp - 0x3624]
movzx ecx, word [ecx]
sub eax, ecx
cmp edx, eax
je 0x405983
movsx edx, byte [ebp - 0x45ed]
movsx eax, byte [ebp - 0x58b9]
add edx, eax
mov ecx, dword [ebp - 0x3af4]
movsx eax, byte [ecx]
mov ecx, dword [ebp - 0x35d0]
movsx ecx, byte [ecx]
add eax, ecx
cmp edx, eax
je 0x405940
mov edx, dword [ebp - 0x2d08]
mov dword [ebp - 0x5f98], edx
cmp dword [ebp - 0x5f98], 0x2edc99b6
je 0x4058b9
jmp 0x405924
mov eax, dword [ebp - 0x8d0]
push eax
call fcn.00457a40
mov ecx, dword [ebp - 0x1544]
mov edx, dword [ebp - 0x3c08]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x3e4c], edx
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5214]
movzx edx, word [ecx]
push edx
mov eax, dword [ebp - 0x3b44]
movzx ecx, word [eax]
push ecx
call section..text
add esp, 8
lea edx, [ebp - 0x730]
push edx
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0xa84], eax
jmp 0x40593e
mov eax, dword [ebp - 0x1158]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x50f1]
and ecx, edx
mov eax, dword [ebp - 0x44e4]
mov byte [eax], cl
jmp 0x405983
mov ecx, dword [ebp - 0x3af4]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x58b9]
or edx, eax
movsx eax, byte [ebp - 0x45ed]
mov ecx, dword [ebp - 0x85c]
movsx ecx, byte [ecx]
sar eax, cl
cmp edx, eax
je 0x405983
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x5214]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x3168], ax
mov dword [ebp - 0x459c], 0xe40c
lea eax, [ebp - 0x1078]
mov dword [ebp - 0x4700], eax
movsx ecx, byte [ebp - 0x58b9]
movsx edx, byte [ebp - 0x45ed]
sub ecx, edx
mov eax, dword [ebp - 0x3af4]
mov byte [eax], cl
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
mov dword [ebp - 0x5f9c], edx
cmp dword [ebp - 0x5f9c], 0
je 0x4059ce
jmp 0x405a7b
mov eax, dword [ebp - 0x3750]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x2b78]
add ecx, dword [edx]
mov dword [ebp - 0x5e20], ecx
mov eax, dword [ebp - 0x10bc]
movsx ecx, word [eax]
mov dword [ebp - 0x5fa0], ecx
cmp dword [ebp - 0x5fa0], 0
je 0x4059fe
jmp 0x405a60
mov edx, dword [ebp - 0x4610]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xeec]
add eax, dword [ecx]
mov edx, dword [ebp - 0x670]
mov dword [edx], eax
mov eax, dword [ebp - 0x1158]
mov cl, byte [eax]
mov byte [ebp - 0x273d], cl
movzx edx, word [ebp + 0xc]
mov eax, dword [ebp - 0x3624]
movzx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x5214]
mov word [eax], dx
mov ecx, dword [ebp - 0x40e4]
mov edx, dword [ebp - 0x1730]
and edx, dword [ecx]
mov eax, dword [ebp - 0x2b78]
mov dword [eax], edx
mov ecx, dword [ebp - 0x33d4]
mov dword [ebp - 0x4024], ecx
jmp 0x405a76
mov edx, dword [ebp - 0x1544]
mov eax, dword [edx]
sub eax, dword [ebp - 0x22f4]
mov ecx, dword [ebp - 0x160]
mov dword [ecx], eax
jmp 0x405b2d
mov edx, dword [ebp - 0x4700]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x2228]
movsx edx, word [ecx]
movsx ecx, word [ebp + 8]
sub edx, ecx
cmp eax, edx
jge 0x405b2d
mov edx, dword [ebp - 0x35d0]
mov al, byte [edx]
mov byte [ebp - 0x5fa4], al
cmp byte [ebp - 0x5fa4], 0x1e
je 0x405b17
cmp byte [ebp - 0x5fa4], 0x74
je 0x405ac8
jmp 0x405b2d
movsx edx, word [ebp - 0x1078]
movsx ecx, word [ebp - 0xb6c]
sar edx, cl
mov word [ebp + 8], dx
lea eax, [ebp - 0x1bc8]
push eax
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x36ec], eax
movzx ecx, word [ebp - 0x3604]
movzx edx, word [ebp + 0xc]
xor ecx, edx
mov eax, dword [ebp - 0x3624]
mov word [eax], cx
lea ecx, [ebp - 0x2f54]
push ecx
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x7c], eax
jmp 0x405b2d
movzx edx, byte [ebp - 0x1362]
movzx ecx, byte [ebp - 0x27ad]
shl edx, cl
mov byte [ebp - 0x273d], dl
mov eax, dword [ebp - 0x670]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x15fc]
mov edx, dword [ebp - 0x160]
mov dword [edx], ecx
lea eax, [ebp - 0x15fc]
mov dword [ebp - 0x4d54], eax
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [ecx]
and edx, dword [ebp - 0x1730]
mov dword [ebp - 0x5e20], edx
mov eax, dword [ebp - 0x670]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x3e4c]
mov dword [ebp - 0x15fc], ecx
mov edx, dword [ebp - 0x28cc]
mov eax, dword [edx]
mov dword [ebp - 0x3e8], eax
movsx ecx, word [ebp - 0x3a4c]
movsx edx, word [ebp - 0x1078]
sub ecx, edx
mov word [ebp - 0x2bc4], cx
lea eax, [ebp - 0x58b9]
mov dword [ebp - 0x2ad8], eax
mov ecx, dword [ebp - 0x40e4]
mov edx, dword [ebp - 0x3750]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0xa28]
mov edx, dword [ecx]
add edx, dword [ebp - 0x5e58]
cmp eax, edx
jae 0x405c08
mov eax, dword [ebp - 0x4c98]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x1362]
add ecx, edx
mov eax, dword [ebp - 0x3610]
mov byte [eax], cl
lea ecx, [ebp - 0x47e8]
push ecx
lea edx, [ebp - 0x2580]
push edx
mov eax, dword [ebp - 0x40]
push eax
lea ecx, [ebp - 0x40e4]
push ecx
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0x5194], eax
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x5214]
movzx edx, word [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x3624]
movzx edx, word [ecx]
movzx ecx, word [ebp - 0x4fac]
imul edx, ecx
cmp eax, edx
jle 0x405d47
mov edx, dword [ebp - 0x5e58]
push edx
call fcn.00457a40
mov eax, dword [ebp - 0x3f7c]
mov cl, byte [eax]
mov byte [ebp - 0x5fa8], cl
cmp byte [ebp - 0x5fa8], 0x3d
je 0x405c68
cmp byte [ebp - 0x5fa8], 0xe0
je 0x405c8a
jmp 0x405d47
mov edx, dword [ebp - 0x3624]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x5214]
movzx edx, word [ecx]
and eax, edx
mov ecx, dword [ebp - 0x1880]
mov word [ecx], ax
jmp 0x405d47
movzx edx, word [ebp - 0x4fac]
mov eax, dword [ebp - 0x1880]
movzx ecx, word [eax]
add edx, ecx
mov word [ebp + 0xc], dx
lea edx, [ebp - 0x28cc]
push edx
push 0x45
push 0x2d
mov eax, dword [ebp - 0xec0]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x2f5c], eax
mov ecx, dword [ebp - 0x3610]
mov dl, byte [ecx]
mov byte [ebp - 0x5fac], dl
cmp byte [ebp - 0x5fac], 0x64
je 0x405d2d
cmp byte [ebp - 0x5fac], 0xd4
je 0x405cdf
jmp 0x405d47
mov eax, dword [ebp - 0x3788]
mov ecx, dword [ebp - 0x3e8]
shl eax, cl
mov ecx, dword [ebp - 0x160]
mov dword [ecx], eax
mov edx, dword [ebp - 0x3624]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x4fac]
xor eax, ecx
mov word [ebp - 0x3168], ax
push 4
mov edx, dword [ebp - 0x25f4]
push edx
mov eax, dword [ebp - 0x55f8]
push eax
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x10ec], ax
jmp 0x405d47
mov ecx, dword [ebp - 0x4d18]
movzx edx, byte [ecx]
movzx ecx, byte [ebp - 0x1362]
sar edx, cl
mov eax, dword [ebp - 0x4d18]
mov byte [eax], dl
mov ecx, dword [ebp - 0x3624]
movzx edx, word [ecx]
mov dword [ebp - 0x5fb0], edx
cmp dword [ebp - 0x5fb0], 0xbf60
je 0x405d67
jmp 0x4456e3
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x22f4]
mov dword [ebp - 0x3d60], ecx
movzx edx, word [ebp - 0x3604]
movzx eax, word [ebp - 0x4fac]
add edx, eax
movzx ecx, word [ebp + 0xc]
mov eax, dword [ebp - 0x3624]
movzx eax, word [eax]
and ecx, eax
cmp edx, ecx
jle 0x405e84
movsx ecx, byte [ebp - 0x58b9]
mov edx, dword [ebp - 0x2ad8]
movsx eax, byte [edx]
xor ecx, eax
movsx edx, byte [ebp - 0x45ed]
mov eax, dword [ebp - 0x85c]
movsx eax, byte [eax]
or edx, eax
cmp ecx, edx
jne 0x405e23
mov ecx, dword [ebp - 0x670]
mov edx, dword [ebp - 0x28cc]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x4d54]
mov dword [ecx], eax
lea edx, [ebp - 0x2bc4]
mov dword [ebp - 0x2a40], edx
mov al, byte [ebp - 0x45ed]
mov byte [ebp - 0x629], al
mov ecx, dword [ebp - 0x3624]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x4fac]
sub edx, eax
mov ecx, dword [ebp - 0x3624]
mov word [ecx], dx
lea edx, [ebp - 0x50f1]
mov dword [ebp - 0x4f30], edx
mov eax, dword [ebp - 0x2b78]
mov ecx, dword [eax]
add ecx, dword [ebp - 0xd74]
mov edx, dword [ebp - 0x175c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5e58]
mov dword [ebp - 0x4c08], eax
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ebp - 0x1544]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x4610]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4610]
mov eax, dword [edx]
sub eax, dword [ebp - 0x3788]
mov ecx, dword [ebp - 0x4d54]
mov dword [ecx], eax
lea edx, [ebp - 0x15fc]
mov dword [ebp - 0x2618], edx
jmp 0x405f65
movzx eax, word [ebp - 0x3168]
mov ecx, dword [ebp - 0x3624]
movzx edx, word [ecx]
imul eax, edx
mov ecx, dword [ebp - 0x5214]
movzx edx, word [ecx]
mov ecx, dword [ebp - 0x1880]
movzx ecx, word [ecx]
sar edx, cl
cmp eax, edx
jl 0x405f65
movzx edx, word [ebp - 0x3604]
movzx eax, word [ebp - 0x3168]
sub edx, eax
mov ecx, dword [ebp - 0x5214]
mov word [ecx], dx
mov edx, dword [ebp - 0x3610]
mov al, byte [edx]
mov byte [ebp - 0x5fb4], al
cmp byte [ebp - 0x5fb4], 0x32
je 0x405ee5
jmp 0x405f51
lea ecx, [ebp - 0x3bc8]
push ecx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x4ca8], eax
mov edx, dword [ebp - 0x44e4]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x50f1]
add eax, ecx
mov byte [ebp - 0x1362], al
mov edx, dword [ebp - 0x40e4]
mov eax, dword [ebp - 0x24c8]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x2b78]
mov dword [edx], ecx
lea eax, [ebp - 0x2ad8]
push eax
lea ecx, [ebp - 0x2c70]
push ecx
mov edx, dword [ebp - 0x5db8]
push edx
lea eax, [ebp - 0x3af4]
push eax
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0x3838], eax
jmp 0x405f65
mov ecx, dword [ebp - 0x3c08]
add ecx, dword [ebp - 0x3e8]
mov edx, dword [ebp - 0x4d54]
mov dword [edx], ecx
cmp dword [ebp - 0x2114], 0x669c
ja 0x406090
movsx eax, word [ebp - 0xb6c]
mov ecx, dword [ebp - 0x2228]
movsx edx, word [ecx]
sub eax, edx
mov word [ebp + 8], ax
mov eax, dword [ebp - 0xa28]
mov ecx, dword [ebp - 0x5e20]
add ecx, dword [eax]
mov edx, dword [ebp - 0x2b78]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5214]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x3168], cx
mov ecx, dword [ebp - 0x2114]
add ecx, 0x3c
mov dword [ebp - 0x2114], ecx
movzx edx, byte [ebp - 0x27ad]
movzx eax, byte [ebp - 0x50f1]
or edx, eax
mov ecx, dword [ebp - 0x3610]
mov byte [ecx], dl
mov edx, dword [ebp - 0x3b44]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x10ec]
xor eax, ecx
mov edx, dword [ebp - 0x2a40]
mov word [edx], ax
movsx eax, byte [ebp - 0x45ed]
mov ecx, dword [ebp - 0x3af4]
movsx ecx, byte [ecx]
shl eax, cl
mov edx, dword [ebp - 0x85c]
mov byte [edx], al
mov eax, dword [ebp - 0x3750]
mov edx, dword [ebp - 0x8d0]
mov ecx, dword [eax]
shr edx, cl
mov eax, dword [ebp - 0x2b78]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3e8]
and ecx, dword [ebp - 0x3e4c]
mov dword [ebp - 0x3d60], ecx
mov edx, dword [ebp - 0x3624]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x3604]
sub eax, ecx
mov edx, dword [ebp - 0x5214]
mov word [edx], ax
movzx eax, word [ebp - 0x3168]
mov ecx, dword [ebp - 0x5214]
movzx edx, word [ecx]
add eax, edx
mov word [ebp + 0xc], ax
mov eax, dword [ebp - 0x4700]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x2a40]
movsx eax, word [edx]
and ecx, eax
mov word [ebp + 8], cx
jmp 0x405f65
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ecx]
add edx, dword [ebp - 0x8d0]
mov eax, dword [ebp - 0x24c8]
mov dword [eax], edx
mov cl, byte [ebp - 0x50f1]
mov byte [ebp - 0x5fb8], cl
cmp byte [ebp - 0x5fb8], 0
je 0x4060c0
jmp 0x4455d3
mov edx, dword [ebp - 0x2b78]
mov eax, dword [ebp - 0x2d08]
mov ecx, dword [edx]
shr eax, cl
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x5e20]
shl edx, cl
cmp eax, edx
ja 0x445481
movsx eax, word [ebp - 0xb6c]
mov dword [ebp - 0x5fbc], eax
cmp dword [ebp - 0x5fbc], 0x645e
je 0x406103
jmp 0x406146
mov ecx, dword [ebp - 0x40e4]
mov edx, dword [ebp - 0x2b78]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0x5e20], eax
lea ecx, [ebp - 0x1c6c]
push ecx
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x1c20], eax
movzx edx, byte [ebp - 0x50f1]
movzx ecx, byte [ebp - 0x1362]
shl edx, cl
mov eax, dword [ebp - 0x44e4]
mov byte [eax], dl
jmp 0x40617a
lea ecx, [ebp - 0x4fac]
mov dword [ebp - 0x3a64], ecx
mov edx, dword [ebp - 0x15fc]
mov ecx, dword [ebp - 0x4024]
sar edx, cl
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x2d08]
or eax, dword [ebp - 0x8d0]
mov ecx, dword [ebp - 0x40e4]
mov dword [ecx], eax
mov dl, byte [ebp - 0x45ed]
mov byte [ebp - 0x5fc0], dl
cmp byte [ebp - 0x5fc0], 0
je 0x406191
jmp 0x4061f4
lea eax, [ebp - 0x15fc]
mov dword [ebp - 0x35dc], eax
mov ecx, dword [ebp - 0x2618]
mov edx, dword [ecx]
imul edx, dword [ebp - 0x3e8]
mov eax, dword [ebp - 0x4610]
mov dword [eax], edx
mov cl, byte [ebp - 0x27ad]
mov byte [ebp - 0x56e9], cl
movzx edx, word [ebp - 0x4b4c]
movzx eax, word [ebp - 0x3168]
and edx, eax
mov ecx, dword [ebp - 0x3624]
mov word [ecx], dx
mov edx, dword [ebp - 0x2b78]
mov eax, dword [ebp - 0x52f0]
add eax, dword [edx]
mov ecx, dword [ebp - 0x24c8]
mov dword [ecx], eax
jmp 0x4062c7
mov edx, dword [ebp - 0x3624]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x4fac]
add eax, ecx
mov word [ebp + 0xc], ax
push 0xf6
mov edx, dword [ebp - 0x571c]
push edx
mov eax, dword [ebp - 0x5db8]
push eax
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x3338], ax
mov ecx, dword [ebp - 0x10bc]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x4700]
movsx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x3b44]
mov word [eax], dx
mov ecx, dword [ebp - 0x160]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x3d60]
mov eax, dword [ebp - 0x2618]
mov ecx, dword [ebp - 0x28cc]
mov eax, dword [eax]
sub eax, dword [ecx]
cmp edx, eax
jl 0x4062ae
mov ecx, dword [ebp - 0x3f7c]
mov dl, byte [ecx]
mov byte [ebp - 0x5fc4], dl
cmp byte [ebp - 0x5fc4], 0x8b
je 0x406292
cmp byte [ebp - 0x5fc4], 0xc0
je 0x40628b
jmp 0x4062ac
call fcn.00449860
jmp 0x4062ac
mov eax, dword [ebp - 0x3af4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x2ad8]
movsx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x629], cl
jmp 0x4062c7
movzx ecx, word [ebp - 0x3604]
movzx edx, word [ebp - 0x4b4c]
sub ecx, edx
mov eax, dword [ebp - 0x3a64]
mov word [eax], cx
mov ecx, dword [ebp - 0x1158]
mov dl, byte [ecx]
mov byte [ebp - 0x11e6], dl
mov eax, dword [ebp - 0xa28]
mov ecx, dword [ebp - 0x3750]
mov edx, dword [eax]
mov ecx, dword [ecx]
shr edx, cl
mov eax, dword [ebp - 0x2b78]
mov ecx, dword [eax]
or ecx, dword [ebp - 0xd74]
cmp edx, ecx
jbe 0x406419
mov edx, dword [ebp - 0x4d18]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x3f7c]
movzx edx, byte [ecx]
add eax, edx
mov ecx, dword [ebp - 0x4c98]
movzx edx, byte [ecx]
movzx ecx, byte [ebp - 0x56e9]
add edx, ecx
cmp eax, edx
jne 0x40633b
mov edx, dword [ebp - 0x3e4c]
add edx, dword [ebp - 0x3788]
mov eax, dword [ebp - 0x2618]
mov dword [eax], edx
lea ecx, [ebp - 0x25b8]
push ecx
mov edx, dword [ebp - 0xec0]
push edx
lea eax, [ebp - 0x8d0]
push eax
lea ecx, [ebp - 0x4ae8]
push ecx
mov edx, dword [ebp - 0x5de8]
push edx
mov eax, dword [ebp - 0xa4c]
push eax
push str.lieder_assailed_nourishment
push 0xfa
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x4c08], eax
mov ecx, dword [ebp - 0x3a64]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x4fac]
and edx, eax
mov word [ebp - 0x4b4c], dx
mov ecx, dword [ebp - 0x4f30]
mov dl, byte [ecx]
mov byte [ebp - 0x5fc8], dl
cmp byte [ebp - 0x5fc8], 0x2c
je 0x4063b5
cmp byte [ebp - 0x5fc8], 0x98
je 0x4063fe
jmp 0x406414
mov eax, dword [ebp - 0x44e4]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x56e9]
sub ecx, edx
mov eax, dword [ebp - 0x3f7c]
mov byte [eax], cl
lea ecx, [ebp - 0x3bc8]
push ecx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x2190], eax
mov edx, dword [ebp - 0x4610]
mov eax, dword [ebp - 0x28cc]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x4d54]
mov dword [eax], edx
jmp 0x406414
mov ecx, dword [ebp - 0x40e4]
mov edx, dword [ebp - 0xa28]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0xd74], eax
jmp 0x445348
mov cl, byte [ebp - 0x629]
mov byte [ebp - 0x5fcc], cl
cmp byte [ebp - 0x5fcc], 0
je 0x40643c
cmp byte [ebp - 0x5fcc], 0x32
je 0x40649c
jmp 0x4064e2
mov edx, dword [ebp - 0x670]
mov eax, dword [ebp - 0x2618]
mov ecx, dword [edx]
or ecx, dword [eax]
mov edx, dword [ebp - 0x35dc]
mov dword [edx], ecx
lea eax, [ebp - 0x3788]
mov dword [ebp - 0xff8], eax
movzx edx, word [ebp + 0xc]
mov eax, dword [ebp - 0x1880]
movzx ecx, word [eax]
sar edx, cl
mov word [ebp - 0x4b4c], dx
movzx ecx, byte [ebp - 0x11e6]
movzx edx, byte [ebp - 0x273d]
sub ecx, edx
mov eax, dword [ebp - 0x4c98]
mov byte [eax], cl
lea ecx, [ebp - 0x45ed]
mov dword [ebp - 0x4910], ecx
jmp 0x4064e2
lea edx, [ebp - 0x2248]
push edx
mov eax, dword [ebp - 0x2fa8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x2930], eax
movsx ecx, word [ebp + 8]
movsx edx, word [ebp - 0x3a4c]
and ecx, edx
mov eax, dword [ebp - 0x4700]
mov word [eax], cx
mov ecx, dword [ebp - 0x2a40]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x10ec]
sub edx, eax
mov word [ebp + 8], dx
mov ecx, dword [ebp - 0x3624]
movzx edx, word [ecx]
movzx eax, word [ebp + 0xc]
add edx, eax
movzx ecx, word [ebp - 0x4fac]
movzx eax, word [ebp - 0x3604]
add ecx, eax
cmp edx, ecx
jne 0x40656a
lea ecx, [ebp - 0xc48]
push ecx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x2f5c], eax
mov edx, dword [ebp - 0x4d54]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x160]
add eax, dword [ecx]
mov edx, dword [ebp - 0x670]
mov dword [edx], eax
movzx eax, byte [ebp - 0x273d]
mov ecx, dword [ebp - 0x4c98]
movzx edx, byte [ecx]
sub eax, edx
mov byte [ebp - 0x27ad], al
mov eax, dword [ebp - 0x5214]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x3a64]
movzx eax, word [edx]
and ecx, eax
mov edx, dword [ebp - 0x1880]
mov word [edx], cx
jmp 0x40676b
mov eax, dword [ebp - 0x2b78]
mov edx, dword [eax]
xor edx, dword [ebp - 0x5e58]
mov eax, dword [ebp - 0x24c8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x52f0]
shr eax, cl
cmp edx, eax
jb 0x40676b
mov ecx, dword [ebp - 0x4910]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x2ad8]
movsx ecx, byte [eax]
or edx, ecx
mov eax, dword [ebp - 0x85c]
movsx eax, byte [eax]
movsx ecx, byte [ebp - 0x45ed]
shl eax, cl
cmp edx, eax
jle 0x4065fb
mov ecx, dword [ebp - 0x3a64]
movzx edx, word [ecx]
push edx
mov eax, dword [ebp - 0x2228]
movzx ecx, word [eax]
push ecx
call section..text
add esp, 8
push 0xaf
mov edx, dword [ebp - 0xd64]
push edx
mov eax, dword [ebp - 0x1218]
push eax
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x1154], ax
jmp 0x40676b
movsx ecx, byte [ebp - 0x45ed]
mov edx, dword [ebp - 0x85c]
movsx eax, byte [edx]
add ecx, eax
movsx edx, byte [ebp - 0x58b9]
mov eax, dword [ebp - 0x4910]
movsx eax, byte [eax]
add edx, eax
cmp ecx, edx
jg 0x40676b
mov ecx, dword [ebp - 0x3af4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x85c]
movsx ecx, byte [eax]
and edx, ecx
movsx eax, byte [ebp - 0x629]
mov ecx, dword [ebp - 0x4910]
movsx ecx, byte [ecx]
add eax, ecx
cmp edx, eax
jge 0x406732
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x3604]
add eax, ecx
mov edx, dword [ebp - 0x3a64]
movzx ecx, word [edx]
mov edx, dword [ebp - 0x3624]
movzx edx, word [edx]
sub ecx, edx
cmp eax, ecx
jne 0x40671a
mov eax, dword [ebp - 0x3a64]
movzx ecx, word [eax]
mov dword [ebp - 0x5fd0], ecx
cmp dword [ebp - 0x5fd0], 0x370
je 0x4066ac
cmp dword [ebp - 0x5fd0], 0xefc
je 0x40670c
jmp 0x406718
mov edx, dword [ebp - 0x175c]
mov eax, dword [ebp - 0x2b78]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0xa28]
mov dword [edx], ecx
movzx eax, word [ebp - 0x4b4c]
mov ecx, dword [ebp - 0x5214]
movzx edx, word [ecx]
or eax, edx
mov word [ebp + 0xc], ax
mov eax, dword [ebp - 0x28cc]
mov edx, dword [ebp - 0x33d4]
mov ecx, dword [eax]
sar edx, cl
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x10bc]
movsx ecx, word [eax]
xor edx, ecx
mov word [ebp + 8], dx
jmp 0x406718
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x52f0], eax
jmp 0x406730
movzx edx, word [ebp + 0xc]
movzx ecx, word [ebp - 0x4b4c]
shl edx, cl
mov eax, dword [ebp - 0x3624]
mov word [eax], dx
jmp 0x40676b
movzx ecx, byte [ebp - 0x11e6]
movzx edx, byte [ebp - 0x27ad]
and ecx, edx
mov eax, dword [ebp - 0x4f30]
mov byte [eax], cl
lea ecx, [ebp - 0x33d4]
mov dword [ebp - 0x5d88], ecx
mov edx, dword [ebp - 0x3e8]
imul edx, dword [ebp - 0x3788]
mov eax, dword [ebp - 0x5d88]
mov dword [eax], edx
cmp dword [ebp - 0x45ec], 0x5967
ja 0x406a5d
mov ecx, dword [ebp - 0x40e4]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xa28]
add edx, dword [eax]
mov ecx, dword [ebp - 0x3750]
mov dword [ecx], edx
mov edx, dword [ebp - 0x4610]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xff8]
add eax, dword [ecx]
mov dword [ebp - 0x15fc], eax
movzx edx, word [ebp - 0x3604]
mov eax, dword [ebp - 0x3a64]
movzx ecx, word [eax]
and edx, ecx
mov word [ebp + 0xc], dx
mov dx, word [ebp - 0x10ec]
mov word [ebp - 0x1154], dx
movsx eax, byte [ebp - 0x45ed]
mov ecx, dword [ebp - 0x2ad8]
movsx edx, byte [ecx]
add eax, edx
mov ecx, dword [ebp - 0x35d0]
mov byte [ecx], al
movzx edx, word [ebp - 0x3604]
movzx eax, word [ebp - 0x4fac]
add edx, eax
mov ecx, dword [ebp - 0x3a64]
mov word [ecx], dx
movzx edx, byte [ebp - 0x27ad]
mov eax, dword [ebp - 0x4f30]
movzx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0x4c98]
mov byte [eax], dl
mov ecx, dword [ebp - 0x3624]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x4fac]
sub edx, eax
mov word [ebp + 0xc], dx
mov ecx, dword [ebp - 0x2618]
mov edx, dword [ebp - 0x4610]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x5d88]
mov dword [ecx], eax
mov edx, dword [ebp - 0x3a64]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x4fac]
shl eax, cl
mov ecx, dword [ebp - 0x3624]
mov word [ecx], ax
movzx edx, byte [ebp - 0x56e9]
movzx ecx, byte [ebp - 0x273d]
sar edx, cl
mov eax, dword [ebp - 0x4d18]
mov byte [eax], dl
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ebp - 0xa28]
mov eax, dword [ecx]
or eax, dword [edx]
mov ecx, dword [ebp - 0x24c8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x670]
mov eax, dword [ebp - 0xeec]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
mov eax, dword [ebp - 0xff8]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x33d4]
mov edx, dword [ebp - 0x2618]
mov dword [edx], ecx
mov eax, dword [ebp - 0x2b78]
mov ecx, dword [ebp - 0x4c08]
add ecx, dword [eax]
mov edx, dword [ebp - 0xa28]
mov dword [edx], ecx
movzx eax, byte [ebp - 0x50f1]
movzx ecx, byte [ebp - 0x1362]
add eax, ecx
mov byte [ebp - 0x273d], al
movzx edx, word [ebp + 0xc]
movzx eax, word [ebp - 0x4fac]
sub edx, eax
mov word [ebp - 0x4b4c], dx
mov ecx, dword [ebp - 0x2228]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x2a40]
movsx ecx, word [eax]
sub edx, ecx
mov word [ebp + 8], dx
mov edx, dword [ebp - 0x5d88]
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x2618]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3af4]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x629]
sub ecx, edx
mov byte [ebp - 0x58b9], cl
movsx eax, word [ebp - 0xb6c]
movsx ecx, word [ebp - 0x1154]
add eax, ecx
mov edx, dword [ebp - 0x2a40]
mov word [edx], ax
movzx eax, word [ebp + 0xc]
movzx ecx, word [ebp - 0x3604]
add eax, ecx
mov edx, dword [ebp - 0x5214]
mov word [edx], ax
mov eax, dword [ebp - 0x45ec]
add eax, 0x9c
mov dword [ebp - 0x45ec], eax
movzx ecx, byte [ebp - 0x11e6]
movzx edx, byte [ebp - 0x56e9]
sub ecx, edx
mov eax, dword [ebp - 0x3610]
mov byte [eax], cl
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ebp - 0x2d08]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x175c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x40e4]
mov edx, dword [ebp - 0x8d0]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x24c8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x35dc]
mov edx, dword [ecx]
or edx, dword [ebp - 0x3d60]
mov eax, dword [ebp - 0x670]
mov dword [eax], edx
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x33d4]
sar edx, cl
mov eax, dword [ebp - 0x670]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4d54]
mov edx, dword [ebp - 0x28cc]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp - 0x22f4], eax
mov ecx, dword [ebp - 0x44e4]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x56e9]
sub edx, eax
mov ecx, dword [ebp - 0x4f30]
mov byte [ecx], dl
movzx edx, word [ebp - 0x3168]
movzx eax, word [ebp - 0x4fac]
add edx, eax
mov word [ebp - 0x4b4c], dx
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ebp - 0x8d0]
add edx, dword [ecx]
mov dword [ebp - 0x1730], edx
jmp 0x40676b
mov eax, dword [ebp - 0x35d0]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x629]
sub ecx, edx
mov eax, dword [ebp - 0x85c]
movsx edx, byte [eax]
mov eax, dword [ebp - 0x2ad8]
movsx eax, byte [eax]
sub edx, eax
cmp ecx, edx
jne 0x406b58
mov ecx, dword [ebp - 0x1544]
mov edx, dword [ecx]
mov dword [ebp - 0x276c], edx
mov al, byte [ebp - 0x45ed]
mov byte [ebp - 0x5fd4], al
cmp byte [ebp - 0x5fd4], 8
je 0x406abc
cmp byte [ebp - 0x5fd4], 0x78
je 0x406b1c
jmp 0x406b53
lea ecx, [ebp - 0x3cf4]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x3838], eax
movzx edx, word [ebp - 0x4fac]
movzx eax, word [ebp - 0x3604]
add edx, eax
mov word [ebp + 0xc], dx
mov ecx, dword [ebp - 0x1730]
sub ecx, dword [ebp - 0xd74]
mov edx, dword [ebp - 0x40e4]
mov dword [edx], ecx
lea eax, [ebp - 0x2a40]
push eax
push 0x9f
push 0xeb
mov ecx, dword [ebp - 0x5db8]
push ecx
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x36ec], eax
jmp 0x406b53
mov edx, dword [ebp - 0x4c98]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x3f7c]
movzx ecx, byte [ecx]
shl eax, cl
mov edx, dword [ebp - 0x1158]
mov byte [edx], al
mov eax, dword [ebp - 0x5214]
movzx edx, word [eax]
mov eax, dword [ebp - 0x3a64]
movzx ecx, word [eax]
sar edx, cl
mov word [ebp - 0x3168], dx
jmp 0x406c1b
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [ecx]
and edx, dword [ebp - 0x5e58]
mov eax, dword [ebp - 0x175c]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x1730]
cmp edx, ecx
jbe 0x406c1b
push 0xa2
mov edx, dword [ebp - 0x5868]
push edx
mov eax, dword [ebp - 0x3390]
push eax
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x1078], ax
movsx ecx, word [ebp + 8]
movsx edx, word [ebp - 0x3338]
or ecx, edx
mov eax, dword [ebp - 0x2228]
mov word [eax], cx
mov ecx, dword [ebp - 0x3d60]
mov dword [ebp - 0x5fd8], ecx
cmp dword [ebp - 0x5fd8], 0x2f28fd5e
je 0x406bd8
cmp dword [ebp - 0x5fd8], 0x551ef4fe
je 0x406c0f
jmp 0x406c1b
mov edx, dword [ebp - 0x35d0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x2ad8]
movsx edx, byte [ecx]
xor eax, edx
mov byte [ebp - 0x45ed], al
mov eax, dword [ebp - 0x3624]
movzx ecx, word [eax]
push ecx
mov edx, dword [ebp - 0xff8]
mov eax, dword [edx]
push eax
call fcn.004461d0
add esp, 8
jmp 0x406c1b
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x1730], eax
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
mov dword [ebp - 0x5fdc], edx
cmp dword [ebp - 0x5fdc], 0
je 0x406c44
cmp dword [ebp - 0x5fdc], 0x2186
je 0x406c89
jmp 0x406d1c
mov eax, dword [ebp - 0xa28]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x4c08]
mov edx, dword [ebp - 0x2b78]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3c08]
add eax, dword [ebp - 0x15fc]
mov dword [ebp - 0x3e8], eax
movzx ecx, byte [ebp - 0x273d]
mov edx, dword [ebp - 0x4f30]
movzx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0x4515], cl
jmp 0x406d1c
mov ecx, dword [ebp - 0x3a64]
movzx edx, word [ecx]
mov dword [ebp - 0x5fe0], edx
cmp dword [ebp - 0x5fe0], 0xd9
je 0x406ca6
jmp 0x406cdb
mov eax, dword [ebp - 0x3624]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
add ecx, eax
mov edx, dword [ebp - 0x3624]
mov word [edx], cx
movzx eax, word [ebp - 0x3604]
mov ecx, dword [ebp - 0x1880]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp + 0xc], ax
jmp 0x406d1c
mov eax, dword [ebp - 0x175c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x2b78]
add ecx, dword [edx]
mov eax, dword [ebp - 0x175c]
mov dword [eax], ecx
lea ecx, [ebp - 0x2580]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x4c34], eax
mov edx, dword [ebp - 0x2618]
mov eax, dword [ebp - 0x33d4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x4610]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5d88]
mov eax, dword [ebp - 0x4610]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp - 0x22f4], ecx
lea edx, [ebp - 0x3168]
mov dword [ebp - 0xc7c], edx
mov eax, dword [ebp - 0xd74]
sub eax, dword [ebp - 0x52f0]
mov ecx, dword [ebp - 0x1730]
or ecx, dword [ebp - 0x5e20]
cmp eax, ecx
jb 0x44519e
movzx edx, byte [ebp - 0x11e6]
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
sub edx, ecx
movzx eax, byte [ebp - 0x56e9]
mov ecx, dword [ebp - 0x4d18]
movzx ecx, byte [ecx]
and eax, ecx
cmp edx, eax
je 0x406e42
mov dl, byte [ebp - 0x629]
mov byte [ebp - 0x5fe4], dl
cmp byte [ebp - 0x5fe4], 0x5c
je 0x406dad
cmp byte [ebp - 0x5fe4], 0x78
je 0x406dea
jmp 0x406e40
mov ax, word [ebp - 0xb6c]
mov word [ebp - 0x10ec], ax
lea ecx, [ebp - 0x588]
push ecx
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x2930], eax
mov edx, dword [ebp - 0x4f30]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x4515]
sar eax, cl
mov ecx, dword [ebp - 0x4f30]
mov byte [ecx], al
jmp 0x406e40
movzx edx, word [ebp - 0x4b4c]
movzx eax, word [ebp + 0xc]
xor edx, eax
mov word [ebp - 0x3604], dx
call fcn.00451300
lea ecx, [ebp - 0x118]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x2190], eax
mov edx, dword [ebp - 0x2b78]
mov eax, dword [ebp - 0x40e4]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x3750]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5e58]
sub eax, dword [ebp - 0x52f0]
mov dword [ebp - 0xd74], eax
jmp 0x406e85
movsx edx, word [ebp - 0x1154]
movsx ecx, word [ebp - 0x1078]
shl edx, cl
movsx eax, word [ebp - 0x10ec]
movsx ecx, word [ebp - 0x3a4c]
or eax, ecx
cmp edx, eax
je 0x406e85
mov edx, dword [ebp - 0x44e4]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x4515]
and eax, ecx
mov edx, dword [ebp - 0x3f7c]
mov byte [edx], al
call fcn.00449860
cmp dword [ebp - 0x459c], 0x104be
je 0x407236
movzx eax, word [ebp - 0x4b4c]
movzx ecx, word [ebp - 0x3168]
sub eax, ecx
mov edx, dword [ebp - 0xc7c]
mov word [edx], ax
mov eax, dword [ebp - 0x2618]
mov ecx, dword [ebp - 0x3d60]
add ecx, dword [eax]
mov edx, dword [ebp - 0x4610]
mov dword [edx], ecx
mov eax, dword [ebp - 0x24c8]
mov ecx, dword [ebp - 0xd74]
add ecx, dword [eax]
mov edx, dword [ebp - 0x2b78]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4d54]
mov ecx, dword [ebp - 0x15fc]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x35dc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3b44]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x3338]
sub ecx, edx
mov word [ebp + 8], cx
movzx eax, word [ebp - 0x3168]
mov ecx, dword [ebp - 0x5214]
movzx edx, word [ecx]
add eax, edx
mov word [ebp - 0x4fac], ax
mov eax, dword [ebp - 0x4d18]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x4c98]
movzx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x3610]
mov byte [edx], cl
mov eax, dword [ebp - 0xa28]
mov ecx, dword [ebp - 0x3750]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x175c]
mov dword [eax], edx
mov edx, dword [ebp - 0x3e4c]
mov ecx, dword [ebp - 0x3788]
shl edx, cl
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
movsx ecx, word [ebp - 0x3338]
mov edx, dword [ebp - 0x10bc]
movsx eax, word [edx]
or ecx, eax
mov edx, dword [ebp - 0x2228]
mov word [edx], cx
mov eax, dword [ebp - 0x35d0]
movsx edx, byte [eax]
mov eax, dword [ebp - 0x2ad8]
movsx ecx, byte [eax]
sar edx, cl
mov ecx, dword [ebp - 0x3af4]
mov byte [ecx], dl
mov edx, dword [ebp - 0x5214]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x4fac]
xor eax, ecx
mov edx, dword [ebp - 0xc7c]
mov word [edx], ax
movzx eax, byte [ebp - 0x11e6]
movzx ecx, byte [ebp - 0x1362]
and eax, ecx
mov byte [ebp - 0x4515], al
mov edx, dword [ebp - 0xa28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x3750]
add eax, dword [ecx]
mov edx, dword [ebp - 0x24c8]
mov dword [edx], eax
mov eax, dword [ebp - 0xc7c]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x4b4c]
add ecx, edx
mov word [ebp + 0xc], cx
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x3d60]
mov edx, dword [ebp - 0x160]
mov dword [edx], ecx
mov eax, dword [ebp - 0x175c]
mov ecx, dword [ebp - 0xd74]
sub ecx, dword [eax]
mov dword [ebp - 0x4c08], ecx
movsx edx, word [ebp - 0x1154]
movsx eax, word [ebp - 0xb6c]
add edx, eax
mov word [ebp + 8], dx
movzx ecx, byte [ebp - 0x11e6]
movzx edx, byte [ebp - 0x56e9]
add ecx, edx
mov byte [ebp - 0x50f1], cl
movzx eax, word [ebp - 0x4b4c]
movzx ecx, word [ebp - 0x4fac]
sub eax, ecx
mov edx, dword [ebp - 0x3624]
mov word [edx], ax
mov eax, dword [ebp - 0x670]
mov ecx, dword [ebp - 0x4024]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x4610]
mov dword [edx], ecx
mov eax, dword [ebp - 0x24c8]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x5e58]
mov edx, dword [ebp - 0xa28]
mov dword [edx], ecx
mov eax, dword [ebp - 0xeec]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3c08]
shl edx, cl
mov eax, dword [ebp - 0x2618]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x2228]
movsx ecx, word [eax]
xor edx, ecx
mov word [ebp + 8], dx
movzx edx, byte [ebp - 0x4515]
mov eax, dword [ebp - 0x4c98]
movzx ecx, byte [eax]
sar edx, cl
mov ecx, dword [ebp - 0x4d18]
mov byte [ecx], dl
mov edx, dword [ebp - 0x459c]
add edx, 0x5a
mov dword [ebp - 0x459c], edx
mov eax, dword [ebp - 0x3a64]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x3168]
and ecx, edx
mov word [ebp - 0x3604], cx
mov eax, dword [ebp - 0x3af4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x4910]
movsx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x2ad8]
mov byte [edx], cl
mov eax, dword [ebp - 0x2228]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x10ec]
sub ecx, edx
mov eax, dword [ebp - 0x10bc]
mov word [eax], cx
mov ecx, dword [ebp - 0x2a40]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1154]
sub edx, eax
mov word [ebp + 8], dx
mov ecx, dword [ebp - 0xff8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x4610]
add edx, dword [eax]
mov ecx, dword [ebp - 0x160]
mov dword [ecx], edx
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x3624]
movzx edx, word [ecx]
and eax, edx
mov ecx, dword [ebp - 0x5214]
mov word [ecx], ax
movzx edx, byte [ebp - 0x273d]
mov eax, dword [ebp - 0x4c98]
movzx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0x44e4]
mov byte [eax], dl
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xa28]
add edx, dword [eax]
mov ecx, dword [ebp - 0x40e4]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3e4c]
add edx, dword [ebp - 0x15fc]
mov eax, dword [ebp - 0xeec]
mov dword [eax], edx
mov ecx, dword [ebp - 0x670]
mov edx, dword [ecx]
add edx, dword [ebp - 0x3788]
mov dword [ebp - 0x4024], edx
mov eax, dword [ebp - 0x2228]
movsx edx, word [eax]
mov eax, dword [ebp - 0x4700]
movsx ecx, word [eax]
sar edx, cl
mov word [ebp + 8], dx
movzx ecx, word [ebp - 0x4fac]
movzx edx, word [ebp - 0x3604]
or ecx, edx
mov word [ebp - 0x3168], cx
mov eax, dword [ebp - 0x44e4]
movzx edx, byte [eax]
mov eax, dword [ebp - 0x4f30]
movzx ecx, byte [eax]
shl edx, cl
mov ecx, dword [ebp - 0x1158]
mov byte [ecx], dl
jmp 0x406e85
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x3624]
movzx edx, word [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x5214]
movzx edx, word [ecx]
movzx ecx, word [ebp - 0x3604]
and edx, ecx
cmp eax, edx
je 0x44512c
mov edx, dword [ebp - 0x1544]
mov eax, dword [edx]
mov dword [ebp - 0x5fe8], eax
cmp dword [ebp - 0x5fe8], 0x49a41c11
je 0x407283
jmp 0x407353
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x40e4]
add edx, dword [eax]
mov ecx, dword [ebp - 0xa28]
mov dword [ecx], edx
movzx edx, byte [ebp - 0x50f1]
movzx eax, byte [ebp - 0x273d]
add edx, eax
mov ecx, dword [ebp - 0x1158]
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0x4d18]
movzx ecx, byte [ecx]
add eax, ecx
cmp edx, eax
jle 0x4072d1
mov dx, word [ebp - 0x3338]
mov word [ebp - 0x10ec], dx
movsx ecx, word [ebp - 0xb6c]
mov dword [ebp - 0x5fec], ecx
cmp dword [ebp - 0x5fec], 0x34cd
je 0x4072f8
cmp dword [ebp - 0x5fec], 0x5464
je 0x40733b
jmp 0x40734e
mov edx, dword [ebp - 0x35dc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4610]
add eax, dword [ecx]
mov dword [ebp - 0x3c08], eax
lea edx, [ebp - 0x5d48]
push edx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [ebp - 0x4610]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
jmp 0x40734e
lea ecx, [ebp - 0x3cf4]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x2190], eax
jmp 0x445127
mov edx, dword [ebp - 0x4910]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x35d0]
movsx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x3af4]
mov byte [ecx], al
mov edx, dword [ebp - 0x1730]
mov dword [ebp - 0x5ff0], edx
cmp dword [ebp - 0x5ff0], 0x3282391d
je 0x40738c
jmp 0x407424
mov al, byte [ebp - 0x1362]
mov byte [ebp - 0x5ff4], al
cmp byte [ebp - 0x5ff4], 0x66
je 0x4073f6
cmp byte [ebp - 0x5ff4], 0x6c
je 0x4073ac
jmp 0x40741f
movzx edx, byte [ebp - 0x273d]
mov eax, dword [ebp - 0x4f30]
movzx ecx, byte [eax]
sar edx, cl
mov ecx, dword [ebp - 0x1158]
mov byte [ecx], dl
lea edx, [ebp - 0xc48]
push edx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x4c14], eax
call fcn.00451300
movzx eax, word [ebp + 0xc]
movzx ecx, word [ebp - 0x4fac]
or eax, ecx
mov edx, dword [ebp - 0x3a64]
mov word [edx], ax
jmp 0x40741f
mov eax, dword [ebp - 0x2228]
movsx edx, word [eax]
movsx ecx, word [ebp - 0x3a4c]
shl edx, cl
mov word [ebp + 8], dx
lea eax, [ebp - 0x1a30]
push eax
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x5194], eax
jmp 0x4074bc
mov ecx, dword [ebp - 0x8d0]
xor ecx, dword [ebp - 0x2018]
mov edx, dword [ebp - 0x3750]
mov eax, dword [ebp - 0x2d08]
and eax, dword [edx]
cmp ecx, eax
jbe 0x4074bc
mov ecx, dword [ebp - 0x35dc]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x3c08]
mov eax, dword [ebp - 0x5d88]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4c08]
mov dword [ebp - 0x5ff8], ecx
cmp dword [ebp - 0x5ff8], 0xc5cdf6fe
je 0x407472
jmp 0x40749f
mov edx, dword [ebp - 0x3f7c]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x273d]
add eax, ecx
mov byte [ebp - 0x50f1], al
lea edx, [ebp - 0x1e80]
push edx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x5cb4], eax
jmp 0x4074bc
mov eax, dword [ebp - 0xc7c]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x3a64]
movzx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x5214]
mov word [edx], cx
mov eax, dword [ebp - 0x4c98]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x56e9]
add ecx, edx
mov eax, dword [ebp - 0x4d18]
movzx edx, byte [eax]
mov eax, dword [ebp - 0x3610]
movzx eax, byte [eax]
and edx, eax
cmp ecx, edx
je 0x4074eb
call fcn.00449860
mov ecx, dword [ebp - 0x2618]
mov edx, dword [ebp - 0x3e4c]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x3d60]
or ecx, dword [eax]
cmp edx, ecx
jle 0x40757f
mov edx, dword [ebp - 0x3750]
mov eax, dword [ebp - 0xa28]
mov edx, dword [edx]
mov ecx, dword [eax]
shr edx, cl
mov dword [ebp - 0x5e20], edx
mov eax, dword [ebp - 0x2618]
mov ecx, dword [ebp - 0xff8]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x35dc]
mov dword [eax], edx
mov ecx, dword [ebp - 0xd74]
push ecx
call fcn.00457a40
lea edx, [ebp - 0x4330]
push edx
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0xa84], eax
mov eax, dword [ebp - 0x33d4]
and eax, dword [ebp - 0x3c08]
mov ecx, dword [ebp - 0x5d88]
mov dword [ecx], eax
mov edx, dword [ebp - 0xd74]
mov dword [ebp - 0x2018], edx
jmp 0x407627
mov eax, dword [ebp - 0x3624]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x4fac]
add ecx, edx
mov eax, dword [ebp - 0x1880]
mov word [eax], cx
lea ecx, [ebp - 0x273d]
mov dword [ebp - 0x517c], ecx
mov dl, byte [ebp - 0x58b9]
mov byte [ebp - 0x5ffc], dl
cmp byte [ebp - 0x5ffc], 0x3b
je 0x4075f2
cmp byte [ebp - 0x5ffc], 0x65
je 0x4075c6
jmp 0x407627
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x15fc]
add ecx, dword [eax]
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x670]
mov ecx, dword [ebp - 0x33d4]
add ecx, dword [eax]
mov dword [ebp - 0x3e4c], ecx
jmp 0x407627
lea edx, [ebp - 0x3928]
push edx
push 0x56
push 0x66
mov eax, dword [ebp - 0x5db8]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x3838], eax
movsx ecx, word [ebp + 8]
mov edx, dword [ebp - 0x2a40]
movsx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x2228]
mov word [edx], cx
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x6000], eax
cmp dword [ebp - 0x6000], 0xdc687324
je 0x407654
cmp dword [ebp - 0x6000], 0x37d36ae4
je 0x44508b
jmp 0x4450d8
mov ecx, dword [ebp - 0x4700]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x2a40]
movsx ecx, word [eax]
xor edx, ecx
movsx eax, word [ebp - 0x10ec]
mov ecx, dword [ebp - 0x3b44]
movsx ecx, word [ecx]
or eax, ecx
cmp edx, eax
je 0x4076be
mov edx, dword [ebp - 0x52f0]
add edx, dword [ebp - 0x1730]
mov eax, dword [ebp - 0x40e4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1544]
mov edx, dword [ebp - 0x3c08]
add edx, dword [ecx]
mov dword [ebp - 0x3e8], edx
lea eax, [ebp - 0x3bc8]
push eax
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x445c], eax
jmp 0x40777b
mov ecx, dword [ebp - 0x24c8]
mov edx, dword [ebp - 0x4c08]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x175c]
mov esi, dword [ebp - 0x52f0]
mov ecx, dword [eax]
shr esi, cl
cmp edx, esi
jbe 0x40777b
movsx ecx, byte [ebp - 0x58b9]
movsx edx, byte [ebp - 0x45ed]
and ecx, edx
movsx eax, byte [ebp - 0x629]
mov edx, dword [ebp - 0x35d0]
movsx edx, byte [edx]
add eax, edx
cmp ecx, eax
je 0x407722
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4024]
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4610]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4024]
mov dword [ebp - 0x33d4], ecx
mov edx, dword [ebp - 0x4d18]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x50f1]
sub eax, ecx
mov edx, dword [ebp - 0x44e4]
mov byte [edx], al
lea eax, [ebp - 0x1c6c]
push eax
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0x1c20], eax
mov ecx, dword [ebp - 0x3a64]
movzx edx, word [ecx]
movzx eax, word [ebp + 0xc]
sub edx, eax
mov ecx, dword [ebp - 0x5214]
mov word [ecx], dx
mov edx, dword [ebp - 0x3f7c]
mov al, byte [edx]
mov byte [ebp - 0x6004], al
cmp byte [ebp - 0x6004], 0x4c
je 0x4077a4
cmp byte [ebp - 0x6004], 0xb5
je 0x40783a
jmp 0x407865
movzx ecx, word [ebp - 0x4fac]
mov dword [ebp - 0x6008], ecx
cmp dword [ebp - 0x6008], 0xe34
je 0x4077bf
jmp 0x4077f9
mov edx, dword [ebp - 0x2d08]
mov dword [ebp - 0x2018], edx
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [ebp - 0x4610]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
movsx ecx, word [ebp - 0x3338]
movsx edx, word [ebp - 0x2bc4]
add ecx, edx
mov word [ebp + 8], cx
jmp 0x407838
lea eax, [ebp - 0x588]
push eax
mov ecx, dword [ebp - 0x5de8]
push ecx
lea edx, [ebp - 0x4c98]
push edx
lea eax, [ebp - 0x47e8]
push eax
mov ecx, dword [ebp - 0x5868]
push ecx
mov edx, dword [ebp - 0x12b8]
push edx
push str.Angelic_asterisksBuglers
push 0xd3
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x5d94], eax
jmp 0x407865
mov eax, dword [ebp - 0x24c8]
mov ecx, dword [ebp - 0x40e4]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x2b78]
mov dword [eax], edx
lea ecx, [ebp - 0x3928]
push ecx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x567c], eax
movsx edx, word [ebp - 0x1154]
mov eax, dword [ebp - 0x3b44]
movsx ecx, word [eax]
shl edx, cl
movsx ecx, word [ebp - 0x3a4c]
mov eax, dword [ebp - 0x2228]
movsx eax, word [eax]
xor ecx, eax
cmp edx, ecx
je 0x4079e6
movzx ecx, word [ebp + 0xc]
movzx edx, word [ebp - 0x3604]
or ecx, edx
mov word [ebp - 0x4b4c], cx
movzx eax, byte [ebp - 0x27ad]
movzx ecx, byte [ebp - 0x273d]
sar eax, cl
mov ecx, dword [ebp - 0x4d18]
mov byte [ecx], al
mov edx, dword [ebp - 0x4d18]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x44e4]
movzx edx, byte [ecx]
and eax, edx
mov ecx, dword [ebp - 0x4f30]
movzx edx, byte [ecx]
mov ecx, dword [ebp - 0x3610]
movzx ecx, byte [ecx]
sub edx, ecx
cmp eax, edx
jne 0x4079ab
mov edx, dword [ebp - 0x24c8]
mov eax, dword [edx]
mov dword [ebp - 0x600c], eax
cmp dword [ebp - 0x600c], 0x84e5a76f
je 0x40790c
jmp 0x407993
lea ecx, [ebp - 0x3af4]
push ecx
mov edx, dword [ebp - 0x5868]
push edx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x2190], eax
mov eax, dword [ebp - 0x3a64]
movzx ecx, word [eax]
push ecx
mov edx, dword [ebp - 0x2a40]
movzx eax, word [edx]
push eax
call section..text
add esp, 8
movsx ecx, byte [ebp - 0x45ed]
movsx edx, byte [ebp - 0x629]
add ecx, edx
mov eax, dword [ebp - 0x85c]
mov byte [eax], cl
movsx ecx, word [ebp - 0xb6c]
movsx edx, word [ebp - 0x1154]
sub ecx, edx
mov word [ebp - 0x3a4c], cx
lea eax, [ebp - 0x588]
push eax
push 0x29
push 0xb9
mov ecx, dword [ebp - 0x562c]
push ecx
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x4c34], eax
jmp 0x4079a9
mov edx, dword [ebp - 0x175c]
mov eax, dword [edx]
add eax, dword [ebp - 0x1730]
mov ecx, dword [ebp - 0x24c8]
mov dword [ecx], eax
jmp 0x4079e6
mov edx, dword [ebp - 0x2228]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x4700]
movsx edx, word [ecx]
sub eax, edx
movsx ecx, word [ebp + 8]
mov edx, dword [ebp - 0x3b44]
movsx edx, word [edx]
and ecx, edx
cmp eax, ecx
jl 0x4079e6
mov eax, dword [ebp - 0xeec]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x33d4]
mov dword [ebp - 0x3e8], ecx
mov dl, byte [ebp - 0x45ed]
mov byte [ebp - 0x6010], dl
cmp byte [ebp - 0x6010], 0x4d
je 0x407a00
jmp 0x407b58
movzx eax, byte [ebp - 0x273d]
mov ecx, dword [ebp - 0x3f7c]
movzx edx, byte [ecx]
add eax, edx
mov ecx, dword [ebp - 0x517c]
mov byte [ecx], al
mov edx, dword [ebp - 0x35d0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x4910]
movsx edx, byte [ecx]
or eax, edx
mov ecx, dword [ebp - 0x2ad8]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 0x629]
sar edx, cl
cmp eax, edx
jne 0x407af9
mov eax, dword [ebp - 0x8d0]
mov dword [ebp - 0x6014], eax
cmp dword [ebp - 0x6014], 0x74a82b10
je 0x407a71
cmp dword [ebp - 0x6014], 0xdb2e5123
je 0x407ae1
jmp 0x407af7
call fcn.00451300
movzx ecx, word [ebp - 0x4b4c]
movzx edx, word [ebp - 0x3604]
and ecx, edx
mov word [ebp + 0xc], cx
mov eax, dword [ebp - 0x670]
mov ecx, dword [ebp - 0x4024]
add ecx, dword [eax]
mov edx, dword [ebp - 0x4610]
mov dword [edx], ecx
lea eax, [ebp - 0x1362]
push eax
lea ecx, [ebp - 0x35d0]
push ecx
mov edx, dword [ebp - 0x3b00]
push edx
lea eax, [ebp - 0x5214]
push eax
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [ebp - 0x175c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x40e4]
mov dword [ecx], eax
jmp 0x407af7
mov edx, dword [ebp - 0x5d88]
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x3d60], ecx
jmp 0x407b53
mov edx, dword [ebp - 0x4d18]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x3610]
movzx edx, byte [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x517c]
movzx edx, byte [ecx]
mov ecx, dword [ebp - 0x1158]
movzx ecx, byte [ecx]
shl edx, cl
cmp eax, edx
jne 0x407b53
mov edx, dword [ebp - 0x3a64]
movzx eax, word [edx]
push eax
movzx ecx, word [ebp - 0x10ec]
push ecx
call section..text
add esp, 8
mov edx, dword [ebp - 0x3d60]
sub edx, dword [ebp - 0x3788]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
jmp 0x44506a
movzx ecx, byte [ebp - 0x56e9]
mov edx, dword [ebp - 0x4d18]
movzx eax, byte [edx]
and ecx, eax
mov edx, dword [ebp - 0x4c98]
mov byte [edx], cl
movzx eax, word [ebp - 0x4b4c]
mov dword [ebp - 0x6018], eax
cmp dword [ebp - 0x6018], 0x9cd
je 0x407ba0
cmp dword [ebp - 0x6018], 0x1e80
je 0x407ca8
jmp 0x407d79
mov ecx, dword [ebp - 0x40e4]
mov edx, dword [ecx]
mov dword [ebp - 0x601c], edx
cmp dword [ebp - 0x601c], 0x12167c10
je 0x407c88
cmp dword [ebp - 0x601c], 0xf83cc8ef
je 0x407bcf
jmp 0x407ca3
movzx eax, word [ebp + 0xc]
movzx ecx, word [ebp - 0x3168]
sub eax, ecx
mov word [ebp - 0x4b4c], ax
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x2e4], eax
call fcn.00451300
mov edx, dword [ebp - 0xa28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24c8]
add eax, dword [ecx]
mov edx, dword [ebp - 0xa28]
mov dword [edx], eax
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x6020], eax
cmp dword [ebp - 0x6020], 0x10e061c9
je 0x407c73
cmp dword [ebp - 0x6020], 0x7df3d5be
je 0x407c32
jmp 0x407c86
lea ecx, [ebp - 0x1e80]
push ecx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x2248], eax
mov edx, dword [ebp - 0x35dc]
mov eax, dword [ebp - 0x3e8]
add eax, dword [edx]
mov dword [ebp - 0x4024], eax
mov ecx, dword [ebp - 0x1544]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xff8]
add edx, dword [eax]
mov ecx, dword [ebp - 0x28cc]
mov dword [ecx], edx
jmp 0x407c86
lea edx, [ebp - 0x2580]
push edx
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x2930], eax
jmp 0x407ca3
mov eax, dword [ebp - 0x3a64]
movzx ecx, word [eax]
push ecx
mov edx, dword [ebp - 0x1544]
mov eax, dword [edx]
push eax
call fcn.004461d0
add esp, 8
jmp 0x407d79
lea ecx, [ebp - 0x15fc]
mov dword [ebp - 0x55ac], ecx
mov edx, dword [ebp - 0x5d88]
mov eax, dword [ebp - 0xeec]
mov edx, dword [edx]
mov ecx, dword [eax]
sar edx, cl
mov dword [ebp - 0x3788], edx
mov eax, dword [ebp - 0x2ad8]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x629]
xor ecx, edx
mov eax, dword [ebp - 0x4910]
mov byte [eax], cl
mov cl, byte [ebp - 0x629]
mov byte [ebp - 0x6024], cl
cmp byte [ebp - 0x6024], 0x65
je 0x407cfd
jmp 0x407d79
movzx edx, word [ebp - 0x3604]
mov dword [ebp - 0x6028], edx
cmp dword [ebp - 0x6028], 0xcec
je 0x407d61
cmp dword [ebp - 0x6028], 0xda1
je 0x407d24
jmp 0x407d79
mov eax, dword [ebp - 0x3b44]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1154]
or ecx, edx
mov eax, dword [ebp - 0x4700]
mov word [eax], cx
movzx edx, word [ebp - 0x3604]
movzx ecx, word [ebp - 0x4b4c]
shl edx, cl
mov word [ebp + 0xc], dx
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x2914], eax
jmp 0x407d79
movzx eax, byte [ebp - 0x4515]
movzx ecx, byte [ebp - 0x273d]
and eax, ecx
mov edx, dword [ebp - 0x3f7c]
mov byte [edx], al
movsx eax, word [ebp + 8]
mov ecx, dword [ebp - 0x3b44]
movsx edx, word [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x10bc]
movsx edx, word [ecx]
mov ecx, dword [ebp - 0x2a40]
movsx ecx, word [ecx]
sub edx, ecx
cmp eax, edx
jle 0x407e4b
mov edx, dword [ebp - 0x1880]
movzx ecx, word [edx]
mov edx, dword [ebp - 0x3a64]
movzx eax, word [edx]
add ecx, eax
mov edx, dword [ebp - 0x5214]
movzx eax, word [edx]
mov edx, dword [ebp - 0x3624]
movzx esi, word [edx]
cdq
idiv esi
cmp ecx, eax
jge 0x407e2d
lea eax, [ebp - 0x2580]
push eax
mov ecx, dword [ebp - 0x469c]
push ecx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x2018], eax
mov edx, dword [ebp - 0xeec]
mov eax, dword [ebp - 0x670]
mov edx, dword [edx]
mov ecx, dword [eax]
sar edx, cl
mov eax, dword [ebp - 0x2618]
mov dword [eax], edx
mov ecx, dword [ebp - 0x2d08]
mov dword [ebp - 0x2914], ecx
call fcn.00451300
mov edx, dword [ebp - 0xeec]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x276c]
shl eax, cl
mov ecx, dword [ebp - 0xff8]
mov dword [ecx], eax
movzx edx, word [ebp - 0x4fac]
push edx
mov eax, dword [ebp - 0x670]
mov ecx, dword [eax]
push ecx
call fcn.004461d0
add esp, 8
jmp 0x444fdc
mov edx, dword [ebp - 0x670]
mov eax, dword [edx]
mov dword [ebp - 0x12ac], eax
movzx ecx, word [ebp + 0xc]
movzx edx, word [ebp - 0x3168]
xor ecx, edx
mov eax, dword [ebp - 0x1880]
mov word [eax], cx
mov ecx, dword [ebp - 0x517c]
mov dl, byte [ecx]
mov byte [ebp - 0x44c9], dl
mov eax, dword [ebp - 0x3610]
mov cl, byte [eax]
mov byte [ebp - 0x602c], cl
cmp byte [ebp - 0x602c], 0
je 0x407ea6
cmp byte [ebp - 0x602c], 4
je 0x444e60
jmp 0x444f29
mov edx, dword [ebp - 0x8d0]
xor edx, dword [ebp - 0x5e20]
mov eax, dword [ebp - 0x40e4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4c08]
mov dword [ebp - 0x6030], ecx
cmp dword [ebp - 0x6030], 0x8a26c1e
je 0x407ed7
jmp 0x407f62
call fcn.00451300
mov edx, dword [ebp - 0x1730]
sub edx, dword [ebp - 0x2018]
mov eax, dword [ebp - 0x3750]
mov dword [eax], edx
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ecx]
mov dword [ebp - 0x6034], edx
cmp dword [ebp - 0x6034], 0x8e89f463
je 0x407f0c
jmp 0x407f4d
mov eax, dword [ebp - 0x1544]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x3e4c]
mov dword [ebp - 0x3d60], ecx
lea edx, [ebp - 0x3928]
push edx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x567c], eax
mov eax, dword [ebp - 0x670]
mov edx, dword [ebp - 0x4024]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
jmp 0x407f5d
lea ecx, [ebp - 0x434]
push ecx
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x7c], eax
jmp 0x444cba
mov edx, dword [ebp - 0x3a64]
movzx eax, word [edx]
mov dword [ebp - 0x6038], eax
cmp dword [ebp - 0x6038], 0x4e1
je 0x407f7f
jmp 0x407fc3
movzx edx, word [ebp - 0x4b4c]
movzx ecx, word [ebp - 0x4fac]
sar edx, cl
mov word [ebp - 0x3604], dx
movzx eax, byte [ebp - 0x27ad]
movzx ecx, byte [ebp - 0x1362]
or eax, ecx
mov edx, dword [ebp - 0x4f30]
mov byte [edx], al
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x2f5c], eax
jmp 0x408004
mov ecx, dword [ebp - 0x517c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x44c9]
sub edx, eax
movzx ecx, byte [ebp - 0x11e6]
mov eax, dword [ebp - 0x4d18]
movzx eax, byte [eax]
sub ecx, eax
cmp edx, ecx
je 0x444e8a
jmp 0x444ead
lea ecx, [ebp - 0x15fc]
push ecx
push 0x91
push 0x82
mov edx, dword [ebp - 0x544c]
push edx
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x4c34], eax
mov eax, dword [ebp - 0x2a40]
movsx ecx, word [eax]
mov dword [ebp - 0x60dc], ecx
cmp dword [ebp - 0x60dc], 0x2c8f
je 0x444ed6
cmp dword [ebp - 0x60dc], 0x345e
je 0x444f0f
push 0x2b
mov edx, dword [ebp - 0x5868]
push edx
call dword [sym.imp.ADVAPI32.dll_DecryptFileA]
mov dword [ebp - 0x42e4], eax
call fcn.00451300
mov eax, dword [ebp - 0xc7c]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
and ecx, eax
mov edx, dword [ebp - 0x5214]
mov word [edx], cx
jmp 0x444f29
mov ecx, dword [ebp - 0x3624]
movzx edx, word [ecx]
mov dword [ebp - 0x60e0], edx
cmp dword [ebp - 0x60e0], 0x11f
je 0x444f55
cmp dword [ebp - 0x60e0], 0xb51
je 0x444fc1
mov eax, dword [ebp - 0x40e4]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x2d08]
mov dword [ebp - 0x8d0], ecx
lea edx, [ebp - 0x730]
push edx
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0x3308], eax
mov eax, dword [ebp - 0xeec]
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0xeec]
mov dword [eax], edx
lea ecx, [ebp - 0x3cf4]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x4ca8], eax
mov edx, dword [ebp - 0x10bc]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x2a40]
movsx edx, word [ecx]
add eax, edx
mov word [ebp + 8], ax
jmp 0x444fdc
mov ecx, dword [ebp - 0xa28]
mov edx, dword [ecx]
mov dword [ebp - 0x60e4], edx
cmp dword [ebp - 0x60e4], 0x36ead1e4
je 0x444ff8
jmp 0x445026
movzx eax, word [ebp - 0x4fac]
movzx ecx, word [ebp - 0x3604]
sub eax, ecx
mov word [ebp + 0xc], ax
movzx edx, byte [ebp - 0x273d]
mov eax, dword [ebp - 0x4c98]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x517c]
mov byte [eax], dl
mov ecx, dword [ebp - 0xa28]
mov edx, dword [ebp - 0x2e4]
add edx, dword [ecx]
mov dword [ebp - 0x5e20], edx
call fcn.00451300
lea eax, [ebp - 0x1bc8]
push eax
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x2190], eax
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [ebp - 0xa28]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x24c8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2018]
push edx
call fcn.00457a40
lea eax, [ebp - 0x4330]
push eax
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0xa84], eax
jmp 0x4450d8
mov ecx, dword [ebp - 0x517c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x1362]
add edx, eax
mov ecx, dword [ebp - 0x44e4]
mov byte [ecx], dl
mov edx, dword [ebp - 0x175c]
mov eax, dword [ebp - 0xa28]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp - 0x5e58], ecx
lea edx, [ebp - 0x4024]
push edx
push 0x78
push 8
mov eax, dword [ebp - 0x1218]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x2f5c], eax
lea ecx, [ebp - 0x1c6c]
push ecx
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x5c98], eax
mov edx, dword [ebp - 0x4910]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x45ed]
sub eax, ecx
mov byte [ebp - 0x58b9], al
movzx edx, word [ebp + 0xc]
mov eax, dword [ebp - 0x1880]
movzx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0xc7c]
mov word [eax], dx
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x4c08], eax
call fcn.00449860
lea ecx, [ebp - 0x3a64]
push ecx
mov edx, dword [ebp - 0x12c0]
push edx
lea eax, [ebp - 0x3a4c]
push eax
lea ecx, [ebp - 0x47e8]
push ecx
mov edx, dword [ebp - 0x25b8]
push edx
mov eax, dword [ebp - 0x3688]
push eax
push str.EmbryonalBravesGibed_rinsedPetulantly
push 0xad
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x2018], eax
mov ecx, dword [ebp - 0x4610]
mov edx, dword [ebp - 0x35dc]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x670]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4d54]
mov eax, dword [ebp - 0x5d88]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x3d60], ecx
jmp 0x445276
movzx edx, byte [ebp - 0x27ad]
mov eax, dword [ebp - 0x4d18]
movzx ecx, byte [eax]
shl edx, cl
mov ecx, dword [ebp - 0x1158]
movzx eax, byte [ecx]
movzx ecx, byte [ebp - 0x4515]
sar eax, cl
cmp edx, eax
jge 0x445276
mov ecx, dword [ebp - 0x10bc]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x3b44]
movsx ecx, word [eax]
sub edx, ecx
mov word [ebp + 8], dx
mov edx, dword [ebp - 0x8d0]
mov dword [ebp - 0x60e8], edx
cmp dword [ebp - 0x60e8], 0x2ceee7de
je 0x4451fc
jmp 0x4451fe
jmp 0x44521a
mov eax, dword [ebp - 0x4910]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x3af4]
movsx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x35d0]
mov byte [edx], cl
mov eax, dword [ebp - 0xff8]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x3788]
mov edx, dword [ebp - 0x160]
mov dword [edx], ecx
lea eax, [ebp - 0x1158]
push eax
mov ecx, dword [ebp - 0x904]
push ecx
mov edx, dword [ebp - 0x5db8]
push edx
mov eax, dword [ebp - 0x5db8]
push eax
mov ecx, dword [ebp - 0x571c]
push ecx
mov edx, dword [ebp - 0x25b8]
push edx
mov eax, dword [ebp - 0x3688]
push eax
push 0x92
call sub.VERSION.dll_VerInstallFileA
mov dword [ebp - 0x4c08], eax
call fcn.00449860
movzx ecx, byte [ebp - 0x11e6]
movzx edx, byte [ebp - 0x27ad]
xor ecx, edx
mov byte [ebp - 0x50f1], cl
mov eax, dword [ebp - 0x5e58]
add eax, dword [ebp - 0x5e20]
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ebp - 0x2b78]
mov ecx, dword [ecx]
and ecx, dword [edx]
cmp eax, ecx
jbe 0x445348
mov edx, dword [ebp - 0x2b78]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x40e4]
add eax, dword [ecx]
mov edx, dword [ebp - 0x3750]
mov dword [edx], eax
mov eax, dword [ebp - 0x24c8]
mov ecx, dword [eax]
mov dword [ebp - 0x60ec], ecx
cmp dword [ebp - 0x60ec], 0x40c54e14
je 0x44532f
cmp dword [ebp - 0x60ec], 0x7222949e
je 0x4452f0
jmp 0x445348
mov edx, dword [ebp - 0x5d88]
mov eax, dword [ebp - 0x3788]
sub eax, dword [edx]
mov dword [ebp - 0x4024], eax
lea ecx, [ebp - 0x1a30]
push ecx
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x248], eax
mov edx, dword [ebp - 0x28cc]
mov eax, dword [ebp - 0x3c08]
add eax, dword [edx]
mov ecx, dword [ebp - 0x160]
mov dword [ecx], eax
jmp 0x445348
lea edx, [ebp - 0x47e8]
push edx
mov eax, dword [ebp - 0x55f8]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x4c08], eax
mov ecx, dword [ebp - 0x3af4]
mov dl, byte [ecx]
mov byte [ebp - 0x60f0], dl
cmp byte [ebp - 0x60f0], 0x2b
je 0x445465
cmp byte [ebp - 0x60f0], 0x79
je 0x445371
jmp 0x44547c
movzx eax, word [ebp - 0x4fac]
push eax
mov ecx, dword [ebp - 0x2a40]
movzx edx, word [ecx]
push edx
call section..text
add esp, 8
lea eax, [ebp - 0x2390]
push eax
mov ecx, dword [ebp - 0x3b00]
push ecx
mov edx, dword [ebp - 0x51ec]
push edx
mov eax, dword [ebp - 0x5de8]
push eax
mov ecx, dword [ebp - 0x55f8]
push ecx
mov edx, dword [ebp - 0x25f4]
push edx
mov eax, dword [ebp - 0x1218]
push eax
push pe_nt_image_headers32
call sub.VERSION.dll_VerInstallFileA
mov dword [ebp - 0x4c08], eax
mov cl, byte [ebp - 0x56e9]
mov byte [ebp - 0x60f4], cl
cmp byte [ebp - 0x60f4], 0x99
je 0x4453e3
jmp 0x445449
mov edx, dword [ebp - 0x52f0]
and edx, dword [ebp - 0x5e58]
mov eax, dword [ebp - 0x3750]
mov dword [eax], edx
movzx ecx, word [ebp - 0x3604]
mov edx, dword [ebp - 0x3624]
movzx eax, word [edx]
sub ecx, eax
mov word [ebp + 0xc], cx
mov ecx, dword [ebp - 0x5e58]
push ecx
call fcn.00457a40
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x4d54]
mov dword [edx], ecx
mov eax, dword [ebp - 0x24c8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x2b78]
add ecx, dword [edx]
mov dword [ebp - 0x5e20], ecx
jmp 0x445463
push 0x1a
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x5db8]
push ecx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0xb6c], ax
jmp 0x44547c
movzx edx, word [ebp - 0x4fac]
push edx
mov eax, dword [ebp - 0x3c08]
push eax
call fcn.004461d0
add esp, 8
jmp 0x445577
push 0x25
mov ecx, dword [ebp - 0xec0]
push ecx
mov edx, dword [ebp - 0x2ee4]
push edx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0xb6c], ax
mov eax, dword [ebp - 0x1880]
movzx ecx, word [eax]
push ecx
mov edx, dword [ebp - 0x10bc]
movzx eax, word [edx]
push eax
call section..text
add esp, 8
mov ecx, dword [ebp - 0x5214]
movzx edx, word [ecx]
mov dword [ebp - 0x60f8], edx
cmp dword [ebp - 0x60f8], 0xa83
je 0x4454da
jmp 0x44555a
mov eax, dword [ebp - 0x85c]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x629]
add ecx, edx
mov eax, dword [ebp - 0x35d0]
mov byte [eax], cl
lea ecx, [ebp - 0x28cc]
push ecx
push 0x33
push 0x9c
mov edx, dword [ebp - 0x111c]
push edx
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x3838], eax
movzx eax, word [ebp - 0x4fac]
mov ecx, dword [ebp - 0x3624]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp + 0xc], ax
movzx eax, word [ebp - 0x3168]
movzx ecx, word [ebp - 0x4fac]
sub eax, ecx
mov edx, dword [ebp - 0x1880]
mov word [edx], ax
push 0x13
mov eax, dword [ebp - 0x4564]
push eax
call dword [sym.imp.ADVAPI32.dll_DecryptFileA]
mov dword [ebp - 0x3838], eax
jmp 0x445577
call fcn.00451300
mov ecx, dword [ebp - 0x175c]
mov edx, dword [ebp - 0x24c8]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0xa28]
mov dword [ecx], eax
mov edx, dword [ebp - 0x3e4c]
add edx, dword [ebp - 0x4024]
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
movzx ecx, word [ebp - 0x4fac]
mov edx, dword [ebp - 0x5214]
movzx eax, word [edx]
add ecx, eax
mov word [ebp + 0xc], cx
mov ecx, dword [ebp - 0x670]
mov edx, dword [ecx]
add edx, dword [ebp - 0x3d60]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
movsx ecx, word [ebp - 0x10ec]
movsx edx, word [ebp - 0xb6c]
and ecx, edx
mov word [ebp - 0x3a4c], cx
jmp 0x445660
movzx eax, word [ebp + 0xc]
mov dword [ebp - 0x60fc], eax
cmp dword [ebp - 0x60fc], 0xba5
je 0x4455f7
cmp dword [ebp - 0x60fc], 0xe60
je 0x445635
jmp 0x445660
mov ecx, dword [ebp - 0x44e4]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x1362]
sub edx, eax
mov ecx, dword [ebp - 0x4c98]
mov byte [ecx], dl
mov edx, dword [ebp - 0x3750]
mov eax, dword [edx]
push eax
call fcn.00457a40
mov ecx, dword [ebp - 0x40e4]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x1730]
mov dword [ebp - 0x8d0], edx
jmp 0x445660
mov eax, dword [ebp - 0xeec]
mov ecx, dword [ebp - 0x1544]
mov edx, dword [eax]
or edx, dword [ecx]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
lea ecx, [ebp - 0x59f8]
push ecx
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x2190], eax
mov edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x6100], edx
cmp dword [ebp - 0x6100], 0x7156c0bb
je 0x44567a
jmp 0x445686
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x5e20], eax
mov eax, dword [ebp - 0x4610]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x28cc]
add ecx, dword [edx]
mov dword [ebp - 0x3788], ecx
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x5194], eax
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ebp - 0x3c08]
add edx, dword [ecx]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
movzx ecx, word [ebp - 0x3168]
mov edx, dword [ebp - 0x3624]
movzx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x4b4c], cx
jmp 0x445763
mov ecx, dword [ebp - 0x85c]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x45ed]
sub edx, eax
movsx ecx, byte [ebp - 0x58b9]
mov eax, dword [ebp - 0x35d0]
movsx eax, byte [eax]
sub ecx, eax
cmp edx, ecx
jge 0x445763
mov cl, byte [ebp - 0x45ed]
mov byte [ebp - 0x6104], cl
cmp byte [ebp - 0x6104], 0x65
je 0x445722
jmp 0x44573e
mov edx, dword [ebp - 0x3f7c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x4c98]
movzx edx, byte [ecx]
sub eax, edx
mov byte [ebp - 0x27ad], al
jmp 0x445763
lea eax, [ebp - 0x273d]
push eax
push 0x4a
push 0x8c
mov ecx, dword [ebp - 0x25b8]
push ecx
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x2f5c], eax
call fcn.00449860
movzx edx, word [ebp - 0x4b4c]
mov dword [ebp - 0x6108], edx
cmp dword [ebp - 0x6108], 0xbfb
je 0x44577e
jmp 0x4457d6
movzx eax, word [ebp - 0x3604]
push eax
movzx ecx, word [ebp - 0x2bc4]
push ecx
call section..text
add esp, 8
mov edx, dword [ebp - 0x1730]
or edx, dword [ebp - 0x5e20]
mov dword [ebp - 0x5e58], edx
mov eax, dword [ebp - 0xeec]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x3d60]
mov edx, dword [ebp - 0x4610]
mov dword [edx], ecx
lea eax, [ebp - 0x5d48]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x36ec], eax
jmp 0x445856
movsx ecx, word [ebp - 0x3a4c]
mov dword [ebp - 0x610c], ecx
cmp dword [ebp - 0x610c], 0x13f3
je 0x4457fd
cmp dword [ebp - 0x610c], 0x7427
je 0x44583b
jmp 0x445856
mov edx, dword [ebp - 0x4610]
mov eax, dword [ebp - 0x15fc]
and eax, dword [edx]
mov ecx, dword [ebp - 0x4d54]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2d08]
add edx, dword [ebp - 0x1730]
mov dword [ebp - 0xd74], edx
movzx eax, word [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x3788]
push ecx
call fcn.004461d0
add esp, 8
jmp 0x445856
movzx edx, word [ebp - 0x4fac]
mov eax, dword [ebp - 0x5214]
movzx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x1880]
mov word [eax], dx
jmp 0x44586e
movsx ecx, word [ebp - 0x1078]
mov edx, dword [ebp - 0x2228]
movsx eax, word [edx]
and ecx, eax
mov word [ebp + 8], cx
mov ecx, dword [ebp - 0x1880]
movzx edx, word [ecx]
push edx
movzx eax, word [ebp - 0x3a4c]
push eax
call section..text
add esp, 8
mov ecx, dword [ebp - 0x1880]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x4b4c]
xor edx, eax
mov ecx, dword [ebp - 0x1880]
mov word [ecx], dx
mov edx, dword [ebp - 0x28cc]
mov eax, dword [edx]
mov dword [ebp - 0x6110], eax
cmp dword [ebp - 0x6110], 0x29b34cc8
je 0x4458bf
jmp 0x4458fe
mov ecx, dword [ebp - 0x5e58]
or ecx, dword [ebp - 0x52f0]
mov dword [ebp - 0x8d0], ecx
lea edx, [ebp - 0x4138]
push edx
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x2190], eax
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x3788]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0xeec]
mov dword [eax], edx
jmp 0x445911
lea ecx, [ebp - 0x1bc8]
push ecx
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x2190], eax
mov edx, dword [ebp - 0x160]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1544]
add eax, dword [ecx]
mov edx, dword [ebp - 0x670]
mov dword [edx], eax
movzx eax, byte [ebp - 0x1362]
movzx ecx, byte [ebp - 0x27ad]
sar eax, cl
mov byte [ebp - 0x50f1], al
call fcn.00451300
lea ecx, [ebp - 0x3bc8]
push ecx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x990], eax
mov dl, byte [ebp - 0x58b9]
mov byte [ebp - 0x6114], dl
cmp byte [ebp - 0x6114], 0x39
je 0x44596e
jmp 0x44599c
movzx eax, word [ebp - 0x3168]
movzx ecx, word [ebp + 0xc]
sub eax, ecx
mov edx, dword [ebp - 0x1880]
mov word [edx], ax
movzx eax, byte [ebp - 0x1362]
movzx ecx, byte [ebp - 0x50f1]
and eax, ecx
mov byte [ebp - 0x27ad], al
jmp 0x4459e1
mov edx, dword [ebp - 0xa28]
mov eax, dword [edx]
add eax, dword [ebp - 0x2d08]
mov ecx, dword [ebp - 0x175c]
mov dword [ecx], eax
mov edx, dword [ebp - 0xd74]
push edx
call fcn.00457a40
lea eax, [ebp - 0x4a0]
push eax
push 0xbe
push 0xd2
mov ecx, dword [ebp - 0x12b8]
push ecx
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x2190], eax
movzx edx, byte [ebp - 0x1362]
movzx eax, byte [ebp - 0x27ad]
sub edx, eax
mov ecx, dword [ebp - 0x1158]
movzx eax, byte [ecx]
mov ecx, dword [ebp - 0x3610]
movzx ecx, byte [ecx]
sar eax, cl
cmp edx, eax
jne 0x445a92
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
mov dword [ebp - 0x6118], eax
cmp dword [ebp - 0x6118], 0xa4d
je 0x445a2a
jmp 0x445a7c
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ecx]
or edx, dword [ebp - 0x1730]
mov dword [ebp - 0x8d0], edx
lea eax, [ebp - 0x2678]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x4ca8], eax
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ebp - 0x3c08]
add edx, dword [ecx]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
lea ecx, [ebp - 0x32f0]
push ecx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x2248], eax
jmp 0x445a90
movzx edx, word [ebp - 0x4b4c]
movzx eax, word [ebp - 0x3604]
and edx, eax
mov word [ebp + 0xc], dx
jmp 0x445aac
movzx ecx, byte [ebp - 0x27ad]
mov edx, dword [ebp - 0x3610]
movzx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x4d18]
mov byte [edx], cl
jmp 0x445b74
mov eax, dword [ebp - 0x3af4]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x58b9]
sub ecx, edx
movsx eax, byte [ebp - 0x45ed]
cmp ecx, eax
jle 0x445b74
mov ecx, dword [ebp - 0x3af4]
mov dl, byte [ecx]
mov byte [ebp - 0x611c], dl
cmp byte [ebp - 0x611c], 0x71
je 0x445aeb
jmp 0x445b59
mov eax, dword [ebp - 0x1880]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x4b4c]
add ecx, edx
mov word [ebp + 0xc], cx
lea eax, [ebp - 0x3af4]
push eax
mov ecx, dword [ebp - 0x5db8]
push ecx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x1730], eax
mov edx, dword [ebp - 0x3c08]
add edx, dword [ebp - 0x33d4]
mov eax, dword [ebp - 0xeec]
mov dword [eax], edx
lea ecx, [ebp - 0x1c6c]
push ecx
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0x3308], eax
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x4b4c]
sub eax, ecx
mov word [ebp + 0xc], ax
jmp 0x445b74
mov edx, dword [ebp - 0x1880]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x4b4c]
add eax, ecx
mov edx, dword [ebp - 0x1880]
mov word [edx], ax
mov eax, dword [ebp - 0x670]
mov ecx, dword [ebp - 0xeec]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
movsx ecx, word [ebp + 8]
mov dword [ebp - 0x6120], ecx
cmp dword [ebp - 0x6120], 0x2add
je 0x445bb0
cmp dword [ebp - 0x6120], 0x597f
je 0x445bed
jmp 0x445c03
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x5e58], eax
movzx edx, word [ebp - 0x4b4c]
movzx eax, word [ebp - 0x3168]
sub edx, eax
mov ecx, dword [ebp - 0x1880]
mov word [ecx], dx
movzx edx, byte [ebp - 0x27ad]
movzx eax, byte [ebp - 0x50f1]
sub edx, eax
mov byte [ebp - 0x1362], dl
jmp 0x445c03
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ecx]
add edx, dword [ebp - 0x52f0]
mov eax, dword [ebp - 0xa28]
mov dword [eax], edx
jmp 0x445cf0
mov ecx, dword [ebp - 0x670]
mov edx, dword [ecx]
imul edx, dword [ebp - 0x3c08]
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1544]
add ecx, dword [eax]
cmp edx, ecx
je 0x445c43
movzx ecx, byte [ebp - 0x50f1]
movzx edx, byte [ebp - 0x27ad]
sub ecx, edx
mov eax, dword [ebp - 0x4d18]
mov byte [eax], cl
lea ecx, [ebp - 0x500]
push ecx
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x2190], eax
mov edx, dword [ebp - 0x3b44]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1078]
add eax, ecx
mov word [ebp + 8], ax
mov edx, dword [ebp - 0xa28]
mov eax, dword [edx]
mov dword [ebp - 0x6124], eax
cmp dword [ebp - 0x6124], 0x9b1e5f52
je 0x445c88
jmp 0x445c8a
jmp 0x445c9c
mov ecx, dword [ebp - 0x3788]
xor ecx, dword [ebp - 0x3d60]
mov dword [ebp - 0x3c08], ecx
mov edx, dword [ebp - 0x1544]
mov eax, dword [ebp - 0x33d4]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x28cc]
mov dword [ecx], eax
lea edx, [ebp - 0x7c]
push edx
push 0x75
push 0x7e
mov eax, dword [ebp - 0x55f8]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x2f5c], eax
mov ecx, dword [ebp - 0x3750]
mov edx, dword [ecx]
push edx
call fcn.00457a40
mov eax, dword [ebp - 0x40e4]
mov ecx, dword [ebp - 0x8d0]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x2b78]
mov dword [edx], ecx
mov eax, dword [ebp - 0x2d08]
sub eax, dword [ebp - 0x5e58]
mov ecx, dword [ebp - 0x3750]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28cc]
mov eax, dword [ebp - 0x670]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp - 0x15fc], ecx
lea edx, [ebp - 0x7c]
push edx
mov eax, dword [ebp - 0xec0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x2f5c], eax
movzx ecx, word [ebp + 0xc]
mov dword [ebp - 0x6128], ecx
cmp dword [ebp - 0x6128], 0xe9f
je 0x445d49
jmp 0x445d5d
mov edx, dword [ebp - 0x5e58]
add edx, dword [ebp - 0x52f0]
mov eax, dword [ebp - 0x3750]
mov dword [eax], edx
movsx edx, word [ebp - 0x3a4c]
movsx ecx, word [ebp - 0x2bc4]
sar edx, cl
mov word [ebp + 8], dx
lea eax, [ebp - 0x3308]
push eax
mov ecx, dword [ebp - 0xd64]
push ecx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x990], eax
mov edx, dword [ebp - 0x3d60]
or edx, dword [ebp - 0x3c08]
mov eax, dword [ebp - 0x1544]
mov dword [eax], edx
movsx ecx, byte [ebp - 0x58b9]
and ecx, 8
mov byte [ebp - 0x45ed], cl
mov edx, dword [ebp - 0x3f7c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x4c98]
movzx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x1158]
mov byte [ecx], al
lea edx, [ebp - 0x2d08]
push edx
mov eax, dword [ebp - 0x2ee4]
push eax
lea ecx, [ebp - 0x40e4]
push ecx
lea edx, [ebp - 0x47e8]
push edx
mov eax, dword [ebp - 0x213c]
push eax
mov ecx, dword [ebp - 0xd64]
push ecx
push str.IngeniouslyWarhead_roasts_routerdominating
push 0x4f
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x5e58], eax
lea edx, [ebp - 0x12c0]
push edx
mov eax, dword [ebp - 0xec0]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x2d08], eax
mov ecx, dword [ebp - 0x2d08]
push ecx
call fcn.00457a40
mov edx, dword [ebp - 0x1544]
mov eax, dword [ebp - 0x3788]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x28cc]
mov dword [ecx], eax
mov edx, dword [ebp - 0xa28]
mov eax, dword [ebp - 0x52f0]
add eax, dword [edx]
mov dword [ebp - 0x2d08], eax
jmp 0x445f25
lea ecx, [ebp - 0x1c6c]
push ecx
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0x1c20], eax
call fcn.00451300
mov edx, dword [ebp - 0x3750]
mov eax, dword [ebp - 0x2b78]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x175c]
mov eax, dword [ebp - 0x8d0]
sub eax, dword [edx]
cmp ecx, eax
jne 0x445f08
movzx ecx, word [ebp + 0xc]
mov dword [ebp - 0x612c], ecx
cmp dword [ebp - 0x612c], 0xb78
je 0x445ead
jmp 0x445ec7
movzx edx, byte [ebp - 0x50f1]
movzx eax, byte [ebp - 0x27ad]
add edx, eax
mov ecx, dword [ebp - 0x4c98]
mov byte [ecx], dl
jmp 0x445f08
lea edx, [ebp - 0x4a0]
push edx
push 0x51
push 0x56
mov eax, dword [ebp - 0x3d34]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x2190], eax
movzx ecx, word [ebp + 0xc]
add ecx, 0x102
mov word [ebp + 0xc], cx
mov edx, dword [ebp - 0x28cc]
mov eax, dword [ebp - 0x3d60]
add eax, dword [edx]
mov ecx, dword [ebp - 0x1544]
mov dword [ecx], eax
lea edx, [ebp - 0x3d60]
push edx
push 0x33
push 0x32
mov eax, dword [ebp - 0x571c]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x2190], eax
mov ecx, dword [ebp - 0xeec]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1544]
add edx, dword [eax]
mov dword [ebp - 0x3d60], edx
lea ecx, [ebp - 0x4330]
push ecx
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0x3308], eax
call fcn.00449860
mov edx, dword [ebp - 0x2b78]
mov eax, dword [edx]
mov dword [ebp - 0x6130], eax
cmp dword [ebp - 0x6130], 0x85ff97da
je 0x445f6f
jmp 0x445f82
lea ecx, [ebp - 0x2580]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x990], eax
mov edx, dword [ebp - 0x2b78]
mov eax, dword [edx]
sub eax, dword [ebp - 0x5e58]
mov ecx, dword [ebp - 0x2b78]
mov dword [ecx], eax
movzx edx, word [ebp + 0xc]
and edx, 0xb69
mov word [ebp + 0xc], dx
lea eax, [ebp - 0x4a0]
push eax
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x990], eax
movsx ecx, word [ebp + 8]
movsx edx, word [ebp - 0x2bc4]
add ecx, edx
mov eax, dword [ebp - 0x2228]
mov word [eax], cx
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x3c08]
mov eax, dword [ebp - 0x28cc]
mov dword [eax], edx
movzx ecx, word [ebp + 0xc]
add ecx, 0xb26
mov word [ebp + 0xc], cx
lea edx, [ebp - 0xc48]
push edx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x5194], eax
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x3c08]
mov edx, dword [ebp - 0x28cc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3f7c]
movzx ecx, byte [eax]
and ecx, 0x48
mov byte [ebp - 0x27ad], cl
movsx edx, word [ebp - 0x1078]
movsx eax, word [section..data]
add edx, eax
movsx ecx, word [ebp + 8]
cmp edx, ecx
jg 0x4460f0
mov edx, dword [ebp - 0x3f7c]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x27ad]
and eax, ecx
mov edx, dword [ebp - 0x3f7c]
mov byte [edx], al
mov al, byte [ebp - 0x27ad]
mov byte [ebp - 0x6134], al
cmp byte [ebp - 0x6134], 0x25
je 0x446084
cmp byte [ebp - 0x6134], 0xd7
je 0x4460df
jmp 0x4460f0
mov ecx, dword [ebp - 0x2b78]
mov edx, dword [ecx]
mov dword [ebp - 0x8d0], edx
lea eax, [ebp - 0x5b98]
push eax
lea ecx, [ebp - 0x2b78]
push ecx
mov edx, dword [ebp - 0x25f4]
push edx
lea eax, [ebp - 0x3c08]
push eax
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0x5194], eax
mov ecx, dword [ebp - 0x2d08]
add ecx, dword [ebp - 0x5e58]
mov edx, dword [ebp - 0x2b78]
mov dword [edx], ecx
lea eax, [ebp - 0x730]
push eax
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0x7c], eax
jmp 0x4460f0
mov ecx, dword [ebp - 0x28cc]
mov edx, dword [ecx]
shl edx, 0xb
mov dword [ebp - 0x3c08], edx
mov eax, dword [ebp - 0x28cc]
mov ecx, dword [eax]
and ecx, 0x226bd7ea
mov dword [ebp - 0x3c08], ecx
movsx edx, word [ebp - 0x1078]
mov dword [ebp - 0x6138], edx
cmp dword [ebp - 0x6138], 0x36df
je 0x446122
jmp 0x4461ae
lea eax, [ebp - 0x2190]
push eax
mov ecx, dword [ebp - 0x3d34]
push ecx
lea edx, [ebp - 0x3d34]
push edx
lea eax, [ebp - 0x5b98]
push eax
mov ecx, dword [ebp - 0x3d34]
push ecx
mov edx, dword [ebp - 0x3d34]
push edx
push str.gainedFolkart
push 0x26
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x2d08], eax
mov eax, dword [ebp - 0x3c08]
shl eax, 0x19
mov ecx, dword [ebp - 0x28cc]
mov dword [ecx], eax
movzx edx, word [ebp + 0xc]
xor edx, 0x159
mov word [ebp + 0xc], dx
lea eax, [ebp - 0xec0]
push eax
mov ecx, dword [ebp - 0xec0]
push ecx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x5e58], eax
mov edx, dword [ebp - 0x28cc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x3c08]
sar eax, cl
mov ecx, dword [ebp - 0x28cc]
mov dword [ecx], eax
mov dword [ebp - 0x52f0], 0xc9f0d6cc
movsx eax, word [section..data]
pop esi
mov esp, ebp
pop ebp
ret