Function at 0x449860
Capabilities:
Check for software breakpoints
Encode data using xor
Get file version info
Get session user name

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa30
mov dword [ebp - 0x770], 0x457b409d
mov byte [ebp - 0x875], 0xe5
mov byte [ebp - 0x30d], 0x9f
mov dword [ebp - 0x374], 0x35eac388
mov dword [ebp - 0x544], 0x567b
mov dword [ebp - 0x7ec], 0x7e8b
mov dword [ebp - 0x104], 0xac84
mov dword [ebp - 0x7e0], 0x699f
mov dword [ebp - 0x364], 0x2f3f
mov eax, dword [ebp - 0x374]
mov dword [ebp - 0x98c], eax
cmp dword [ebp - 0x98c], 0x35eac388
je 0x4498da
jmp 0x44e9e3
movsx ecx, word [section..data]
mov dword [ebp - 0x990], ecx
cmp dword [ebp - 0x990], 0x3e18
je 0x4498f8
jmp 0x44999c
push 0x88
movzx edx, word [section..data]
push edx
call section..text
add esp, 8
mov dword [ebp - 0x5a0], 0xcafaadf6
push 0x16
movzx eax, word [section..data]
push eax
call section..text
add esp, 8
lea ecx, [ebp - 0x598]
push ecx
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0x368], eax
mov edx, dword [ebp - 0x374]
sub edx, 0x11f82937
cmp edx, 0x3cfd0c91
jl 0x44998d
call fcn.00451300
mov eax, dword [ebp - 0x374]
and eax, 0x241580bd
mov dword [ebp - 0x374], eax
lea ecx, [ebp - 0xc8]
push ecx
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x36c], eax
push 0xda
mov edx, dword [ebp - 0x374]
push edx
call fcn.004461d0
add esp, 8
mov dword [ebp - 0x5a0], 0xcfa7a942
jmp 0x44e93a
movsx eax, word [section..data]
cmp eax, 0x7861
je 0x44e8be
cmp dword [ebp - 0x7e0], 0x92bf
jae 0x449a8e
mov ecx, dword [ebp - 0x374]
or ecx, 0x295c2ba0
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x5a0], 0x433a1dd5
mov edx, dword [ebp - 0x374]
xor edx, 0x55fe3b21
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x5a0]
shl eax, 0x13
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x5a0]
add ecx, 0x26deb750
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x374]
sub edx, 0x2de7278a
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x5a0]
and eax, 0x103b7f93
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x374]
add ecx, 0x2861a96e
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x374]
sub edx, 0x5471fcef
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x7e0]
add eax, 0xbc
mov dword [ebp - 0x7e0], eax
mov ecx, dword [ebp - 0x374]
add ecx, 0x2a05daf7
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x5a0]
sub edx, 0x476c9a1f
mov dword [ebp - 0x5a0], edx
jmp 0x4499ae
mov eax, dword [ebp - 0x374]
mov dword [ebp - 0x994], eax
cmp dword [ebp - 0x994], 0xbb602e7
je 0x449aab
jmp 0x449b49
mov ecx, dword [ebp - 0x374]
or ecx, 0x7f168fa0
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x5a0]
mov dword [ebp - 0x998], edx
cmp dword [ebp - 0x998], 0x901aff95
je 0x449ad7
jmp 0x449b31
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x874], eax
mov ecx, dword [ebp - 0x54]
shl ecx, 0x19
mov dword [ebp - 0x5a0], ecx
push 0xcd
movzx edx, word [section..data]
push edx
call section..text
add esp, 8
mov eax, dword [ebp - 0x374]
xor eax, 0x7a3deadc
mov dword [ebp - 0x374], eax
lea ecx, [ebp - 0x354]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x800], eax
jmp 0x449b44
lea edx, [ebp - 0x2e0]
push edx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x760], eax
jmp 0x44e85b
mov eax, dword [ebp - 0x374]
sar eax, 0x18
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
and ecx, 0x6b1e4527
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x54]
sub edx, 0x71194f2c
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x54]
add eax, 0x6371d154
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x5a0]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x544]
sub edx, 0x4f
mov dword [ebp - 0x544], edx
mov eax, dword [ebp - 0x374]
add eax, 0x2d26887d
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x54]
sub ecx, 0x36509366
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x5a0]
and edx, 0x727b41b5
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x5a0]
sub eax, 0x14fec9d2
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x5a0]
sub ecx, 0x75129b59
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x374]
add edx, 0x4e7e163a
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x374]
sub eax, 0x407c3bd0
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x5a0]
xor ecx, 0xcd499889
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x374]
sar edx, 0xe
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x54]
or eax, 0xc8588db8
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x374]
shl ecx, 0x17
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x54]
and edx, 0xd19103ba
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x374]
sub eax, 0x255627e7
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
add ecx, 0x5912c17c
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x5a0]
sub edx, 0x179f12c8
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x374]
add eax, 0x43ca6ca3
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
add ecx, 0x45815f85
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x54]
and edx, 0x6b5a7dd7
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x374]
sub eax, 0x4e92f0f0
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
sub ecx, 0xb7d51b5
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x5a0]
sub edx, 0x7e18395
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x5a0]
shl eax, 0xf
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
or ecx, 0x4ddbcbd3
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x5a0]
shr edx, 4
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x374]
xor eax, 0x23ace8c1
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
and ecx, 0x6cdcf171
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x54]
sub edx, 0x71f66e1c
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x374]
sub eax, 0x564be875
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
sub ecx, 0x2dcc8aed
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x5a0]
add edx, 0x7e2f2661
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x54]
add eax, 0x36857da0
mov dword [ebp - 0x5a0], eax
cmp dword [ebp - 0x544], 0x3e1a
jae 0x449b49
mov ecx, dword [ebp - 0x374]
add ecx, 0x59f813fa
cmp ecx, 0x6f01d710
je 0x44e764
mov edx, dword [ebp - 0x374]
shl edx, 0x15
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x374]
sub eax, 0x27685efa
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x774], ecx
mov edx, dword [ebp - 0x374]
and edx, 0x19e0b4e0
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x374]
add eax, 0x29dfcb0d
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
sub ecx, 0x26c0d980
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x374]
add edx, 0x20577c57
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x5a0]
sub eax, dword [ebp - 0x774]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x774]
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x374]
sub edx, 0x46d62a65
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x5a0]
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x774], eax
mov ecx, dword [ebp - 0x374]
and ecx, 0x6ff2c9be
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x374]
shl edx, 6
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x5a0]
xor eax, dword [ebp - 0x774]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x374]
or ecx, 0x541d8458
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x5a0]
mov ecx, dword [ebp - 0x774]
shr edx, cl
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x374]
sub eax, 0x6ba0bf88
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
add ecx, 0x7d29598c
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x364]
add edx, 0x40
mov dword [ebp - 0x364], edx
mov eax, dword [ebp - 0x374]
and eax, 0x726d553e
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
sub ecx, 0x3c48e0eb
mov dword [ebp - 0x374], ecx
cmp dword [ebp - 0x364], 0x32bf
jb 0x449daf
mov edx, dword [ebp - 0x374]
add edx, 0x54938760
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x774]
sub eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x774]
add ecx, dword [ebp - 0x54]
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x54]
sub edx, dword [ebp - 0x774]
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x774]
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x374]
sub ecx, 0x461d34fe
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x374]
add edx, 0x8420817
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x374]
xor eax, 0x41a1282d
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
sar ecx, 0x1b
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x374]
shl edx, 0x14
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x374]
or eax, 0x277b6a37
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
and ecx, 0x7ebd339
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x374]
sub edx, 0x6a834bbd
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x374]
add eax, 0xde2237e
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x104]
add ecx, 0xb3
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x374]
and edx, 0x42221d3e
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x774], eax
mov ecx, dword [ebp - 0x374]
sub ecx, 0x1ff1d985
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x374]
add edx, 0x68b77446
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x774]
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x374]
add ecx, 0x34109b78
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x374]
or edx, 0x757713a4
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x374]
shl eax, 0x12
mov dword [ebp - 0x374], eax
mov edx, dword [ebp - 0x5a0]
mov ecx, dword [ebp - 0x774]
shr edx, cl
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x774]
xor eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
and ecx, dword [ebp - 0x5a0]
mov dword [ebp - 0x774], ecx
mov edx, dword [ebp - 0x374]
add edx, 0x6e647b94
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x374]
sub eax, 0x7092323b
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x774]
sub ecx, dword [ebp - 0x5a0]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x374]
add edx, 0x2d952011
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x774]
and eax, dword [ebp - 0x54]
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x774]
sub ecx, dword [ebp - 0x54]
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x54]
add edx, dword [ebp - 0x774]
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x374]
add eax, 0x5ee22d24
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x54]
sub ecx, dword [ebp - 0x5a0]
mov dword [ebp - 0x774], ecx
mov edx, dword [ebp - 0x374]
sar edx, 0xf
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x374]
xor eax, 0x268806cf
mov dword [ebp - 0x374], eax
cmp dword [ebp - 0x104], 0xc17e
jb 0x449f16
mov ecx, dword [ebp - 0x374]
or ecx, 0x4500f259
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x374]
shl edx, 3
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x7ec]
sub eax, 0x5e
mov dword [ebp - 0x7ec], eax
mov ecx, dword [ebp - 0x374]
and ecx, 0x1e307e9c
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x374]
sub edx, 0x3f58c52f
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x5a0]
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x774], eax
mov ecx, dword [ebp - 0x5a0]
add ecx, dword [ebp - 0x774]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x374]
sub edx, 0x74357c05
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x374]
sub eax, 0x4eb06875
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
and ecx, 0x44da45c9
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x54]
add edx, dword [ebp - 0x5a0]
mov dword [ebp - 0x774], edx
mov eax, dword [ebp - 0x374]
sub eax, 0x62ce9629
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
add ecx, 0xe22a6dc
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x54]
xor edx, dword [ebp - 0x5a0]
mov dword [ebp - 0x774], edx
cmp dword [ebp - 0x7ec], 0x74ff
jae 0x44a186
lea eax, [ebp - 0x374]
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x548], 0xfef4
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x35c], 0x4b8d
lea edx, [ebp - 0x54]
mov dword [ebp - 0x75c], edx
lea eax, [ebp - 0x374]
mov dword [ebp - 0x288], eax
movzx ecx, byte [ebp - 0x30d]
shl ecx, 7
mov byte [ebp - 0x30d], cl
mov edx, dword [ebp - 0x288]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x374]
sar eax, cl
mov ecx, dword [ebp - 0x5a8]
mov dword [ecx], eax
mov dword [ebp - 0x4d8], 0x5c82
mov dword [ebp - 0x50], 0xe442
mov edx, dword [ebp - 0x5a0]
or edx, dword [ebp - 0x774]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [ebp - 0x374]
and ecx, dword [eax]
mov edx, dword [ebp - 0x288]
mov dword [edx], ecx
mov eax, dword [ebp - 0x400]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x374]
mov edx, dword [ebp - 0x5a8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x548]
sub eax, 0x19
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ecx]
add edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x75c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5a0]
sub ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x75c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x400]
add ecx, dword [edx]
mov eax, dword [ebp - 0x288]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x400]
mov edx, dword [ebp - 0x288]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x5a8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x774]
add edx, dword [ebp - 0x5a0]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x400]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x374]
mov edx, dword [ebp - 0x400]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [ebp - 0x374]
add ecx, dword [eax]
mov edx, dword [ebp - 0x288]
mov dword [edx], ecx
movzx eax, byte [ebp - 0x30d]
sar eax, 1
mov byte [ebp - 0x30d], al
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x5a0]
mov eax, dword [ebp - 0x75c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x374]
shl edx, cl
mov eax, dword [ebp - 0x400]
mov dword [eax], edx
mov ecx, dword [ebp - 0x288]
mov edx, dword [ebp - 0x400]
mov eax, dword [ecx]
or eax, dword [edx]
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x5a0]
sub ecx, dword [ebp - 0x774]
mov edx, dword [ebp - 0x75c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x374]
mov edx, dword [ebp - 0x400]
mov dword [edx], ecx
mov eax, dword [ebp - 0x400]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x5a8]
add ecx, dword [edx]
mov dword [ebp - 0x374], ecx
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [ebp - 0x288]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x288]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x5a0]
mov dword [ebp - 0x774], ecx
mov edx, dword [ebp - 0x288]
mov eax, dword [edx]
add eax, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x5a8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5a8]
mov eax, dword [ebp - 0x400]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x374]
add eax, dword [edx]
mov ecx, dword [ebp - 0x400]
mov dword [ecx], eax
mov edx, dword [ebp - 0x75c]
mov eax, dword [edx]
and eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x5a0]
mov ecx, dword [ebp - 0x54]
shr edx, cl
mov dword [ebp - 0x774], edx
movzx eax, byte [ebp - 0x30d]
or eax, 0xb2
mov byte [ebp - 0x30d], al
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x5a0]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x400]
mov edx, dword [ebp - 0x374]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x5a8]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x30d]
sub ecx, 0x36
mov byte [ebp - 0x30d], cl
movzx edx, byte [ebp - 0x30d]
add edx, 0xd4
mov byte [ebp - 0x30d], dl
mov eax, dword [ebp - 0x75c]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x54]
mov dword [ebp - 0x774], ecx
mov edx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x400]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x54]
add edx, dword [ebp - 0x5a0]
mov eax, dword [ebp - 0x75c]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x30d]
add ecx, 0x18
mov byte [ebp - 0x30d], cl
movzx edx, byte [ebp - 0x30d]
add edx, 0xc9
mov byte [ebp - 0x30d], dl
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [ebp - 0x400]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x400]
add ecx, dword [edx]
mov dword [ebp - 0x374], ecx
mov eax, dword [ebp - 0x774]
xor eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x75c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x774]
shr edx, cl
mov eax, dword [ebp - 0x75c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x400]
mov edx, dword [ebp - 0x5a8]
mov eax, dword [ecx]
or eax, dword [edx]
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x54]
shl edx, cl
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x75c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x400]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x400]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x374]
mov edx, dword [ebp - 0x288]
mov dword [edx], ecx
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x75c]
mov dword [edx], ecx
cmp dword [ebp - 0x548], 0xfb70
jae 0x44a2f8
mov eax, 0x30c
mov word [ebp - 0x2ec], ax
movsx ecx, word [section..data]
mov dword [ebp - 0x99c], ecx
cmp dword [ebp - 0x99c], 0xffffacbd
je 0x44a7be
cmp dword [ebp - 0x99c], 0x70d9
je 0x44a718
jmp 0x44a8bb
call fcn.00449860
mov dl, byte [ebp - 0x30d]
mov byte [ebp - 0x9a0], dl
cmp byte [ebp - 0x9a0], 0x14
je 0x44a7a5
cmp byte [ebp - 0x9a0], 0xc0
je 0x44a73d
jmp 0x44a7b9
mov eax, dword [ebp - 0x774]
sub eax, dword [ebp - 0x5a0]
mov ecx, dword [ebp - 0x75c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x400]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x288]
add eax, dword [ecx]
mov dword [ebp - 0x374], eax
lea edx, [ebp - 0x4d0]
push edx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x374]
mov edx, dword [ebp - 0x288]
mov dword [edx], ecx
lea eax, [ebp - 0x3dc]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x800], eax
jmp 0x44a7b9
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ebp - 0x774]
add edx, dword [ecx]
mov dword [ebp - 0x5a0], edx
jmp 0x44a8bb
lea eax, [ebp - 0x30d]
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x20c], 0x6de9
mov cl, byte [ebp - 0x30d]
mov byte [ebp - 0x9a4], cl
cmp byte [ebp - 0x9a4], 0x3d
je 0x44a7ee
jmp 0x44a89b
mov dl, byte [ebp - 0x30d]
mov byte [ebp - 0x9a8], dl
cmp byte [ebp - 0x9a8], 0x3d
je 0x44a808
jmp 0x44a88a
mov al, byte [ebp - 0x30d]
mov byte [ebp - 0x9ac], al
cmp byte [ebp - 0x9ac], 0x3d
je 0x44a881
cmp byte [ebp - 0x9ac], 0xe9
je 0x44a828
jmp 0x44a888
mov ecx, dword [ebp - 0x288]
mov edx, dword [ebp - 0x374]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x400]
mov dword [eax], edx
lea ecx, [ebp - 0x2e0]
push ecx
lea edx, [ebp - 0x208]
push edx
mov eax, dword [ebp - 0x3e4]
push eax
lea ecx, [ebp - 0x75c]
push ecx
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0x460], eax
mov edx, dword [ebp - 0x5a8]
mov eax, dword [ebp - 0x288]
mov ecx, dword [edx]
or ecx, dword [eax]
mov edx, dword [ebp - 0x5a8]
mov dword [edx], ecx
jmp 0x44a888
mov byte [ebp - 0x80d], 0x3d
jmp 0x44a899
mov eax, dword [ebp - 0x5a0]
xor eax, dword [ebp - 0x774]
mov dword [ebp - 0x54], eax
jmp 0x44a8bb
push 0xfc
mov ecx, dword [ebp - 0x3f4]
push ecx
mov edx, dword [ebp - 0x3f4]
push edx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x7dc], ax
lea eax, [ebp - 0x374]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
sar edx, 1
mov byte [ebp - 0x30d], dl
movzx eax, word [ebp - 0x2ec]
and eax, 0x19e
mov word [ebp - 0x2ec], ax
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ebp - 0x374]
add edx, dword [ecx]
mov eax, dword [ebp - 0x400]
mov dword [eax], edx
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x54]
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x374]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x5a8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x374]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x5a8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x30c]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x30d]
and ecx, edx
mov eax, dword [ebp - 0x30c]
mov byte [eax], cl
mov ecx, dword [ebp - 0x288]
mov edx, dword [ebp - 0x374]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x234]
mov dword [eax], edx
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ebp - 0x774]
add edx, dword [ecx]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x374]
add ecx, dword [eax]
mov edx, dword [ebp - 0x234]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x374]
mov edx, dword [ebp - 0x288]
mov dword [edx], ecx
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [eax]
mov ecx, dword [ecx]
sar edx, cl
mov eax, dword [ebp - 0x400]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ebp - 0x288]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0x374], eax
movsx ecx, byte [ebp - 0x80d]
or ecx, 6
mov byte [ebp - 0x80d], cl
mov dx, word [section..data]
mov word [ebp - 0x7dc], dx
movzx eax, word [ebp - 0x2ec]
shl eax, 2
mov word [ebp - 0x2ec], ax
movzx ecx, byte [ebp - 0x30d]
and ecx, 0x18
mov edx, dword [ebp - 0x30c]
mov byte [edx], cl
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x774]
add ecx, dword [eax]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x75c]
mov eax, dword [edx]
sub eax, dword [ebp - 0x774]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x400]
mov edx, dword [ebp - 0x374]
add edx, dword [ecx]
mov eax, dword [ebp - 0x288]
mov dword [eax], edx
mov ecx, dword [ebp - 0x35c]
add ecx, 0xed
mov dword [ebp - 0x35c], ecx
mov edx, dword [ebp - 0x30c]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x30d]
sub eax, ecx
mov edx, dword [ebp - 0x30c]
mov byte [edx], al
mov eax, dword [ebp - 0x400]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x234]
add ecx, dword [edx]
mov dword [ebp - 0x374], ecx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x54]
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x5a8]
mov eax, dword [ebp - 0x374]
add eax, dword [edx]
mov ecx, dword [ebp - 0x288]
mov dword [ecx], eax
mov edx, dword [ebp - 0x400]
mov eax, dword [ebp - 0x374]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x234]
mov dword [ecx], eax
mov edx, dword [ebp - 0x30c]
movzx eax, byte [edx]
sub eax, 0xb
mov byte [ebp - 0x30d], al
movzx ecx, word [ebp - 0x2ec]
or ecx, 0x7bb
mov word [ebp - 0x2ec], cx
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x54]
mov ecx, dword [edx]
shr eax, cl
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x234]
mov edx, dword [ebp - 0x400]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x374], eax
movsx ecx, word [section..data]
xor ecx, 0x2fc9
mov word [ebp - 0x7dc], cx
movsx edx, byte [ebp - 0x80d]
and edx, 0x31
mov byte [ebp - 0x80d], dl
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x400]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x288]
mov dword [eax], edx
mov ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x30d]
add edx, eax
mov ecx, dword [ebp - 0x30c]
mov byte [ecx], dl
mov edx, dword [ebp - 0x75c]
mov eax, dword [edx]
add eax, dword [ebp - 0x774]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x400]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x234]
add edx, dword [eax]
mov ecx, dword [ebp - 0x288]
mov dword [ecx], edx
mov edx, dword [ebp - 0x400]
mov eax, dword [ebp - 0x288]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x75c]
mov eax, dword [edx]
add eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x75c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x234]
mov dword [edx], ecx
movzx eax, byte [ebp - 0x30d]
sub eax, 0x7a
mov ecx, dword [ebp - 0x30c]
mov byte [ecx], al
mov edx, dword [ebp - 0x5a8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x374]
sar eax, cl
mov ecx, dword [ebp - 0x288]
mov dword [ecx], eax
mov edx, dword [ebp - 0x400]
mov eax, dword [ebp - 0x288]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x75c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x5a0]
shl eax, cl
mov dword [ebp - 0x774], eax
mov ecx, dword [ebp - 0x234]
mov edx, dword [ebp - 0x288]
mov eax, dword [ecx]
or eax, dword [edx]
mov ecx, dword [ebp - 0x5a8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x374], ecx
cmp dword [ebp - 0x35c], 0x968a
jne 0x44a8c7
movsx edx, byte [ebp - 0x80d]
cmp edx, 0x11
jl 0x44acf2
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0x4e0], eax
lea ecx, [ebp - 0x30d]
mov dword [ebp - 0x2e4], ecx
lea edx, [ebp - 0x80d]
mov dword [ebp - 0x2f0], edx
lea eax, [ebp - 0x7dc]
mov dword [ebp - 0x5a4], eax
lea ecx, [ebp - 0x774]
mov dword [ebp - 0x304], ecx
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x400]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x288]
mov dword [edx], ecx
mov eax, dword [ebp - 0x2e4]
mov cl, byte [eax]
mov byte [ebp - 0x305], cl
mov dword [ebp - 0x70c], 0x9dfa
jmp 0x44ad1c
movsx edx, byte [ebp - 0x80d]
imul edx, edx, 0x4a
cmp edx, 0x50
jg 0x44ad1c
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x2ec]
add ecx, edx
mov eax, dword [ebp - 0x4e0]
mov word [eax], cx
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x5a8]
mov eax, dword [eax]
sub eax, dword [ecx]
cmp edx, eax
jl 0x44aee9
mov ecx, dword [ebp - 0x304]
mov edx, dword [ecx]
mov dword [ebp - 0x804], edx
movsx eax, word [ebp - 0x7dc]
mov dword [ebp - 0x9b0], eax
cmp dword [ebp - 0x9b0], 0xffff8374
je 0x44ae99
cmp dword [ebp - 0x9b0], 0x79a
je 0x44ad7e
jmp 0x44aed3
mov cl, byte [ebp - 0x305]
mov byte [ebp - 0x9b4], cl
cmp byte [ebp - 0x9b4], 0x52
je 0x44ad98
jmp 0x44ae81
mov edx, dword [ebp - 0x30c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x2e4]
movzx edx, byte [ecx]
add eax, edx
movzx ecx, byte [ebp - 0x305]
movzx edx, byte [ebp - 0x30d]
add ecx, edx
cmp eax, ecx
jl 0x44ae6c
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [ebp - 0x400]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0x374], edx
lea eax, [ebp - 0x7d0]
push eax
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x800], eax
mov cl, byte [ebp - 0x80d]
mov byte [ebp - 0x9b8], cl
cmp byte [ebp - 0x9b8], 0x20
je 0x44ae0d
cmp byte [ebp - 0x9b8], 0x79
je 0x44ae52
jmp 0x44ae6a
mov edx, dword [ebp - 0x288]
mov eax, dword [edx]
or eax, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x400]
mov dword [ecx], eax
mov edx, dword [ebp - 0x804]
mov ecx, dword [ebp - 0x5a0]
shl edx, cl
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x30c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x2e4]
movzx eax, byte [edx]
xor ecx, eax
mov edx, dword [ebp - 0x30c]
mov byte [edx], cl
jmp 0x44ae6a
call fcn.00449860
lea eax, [ebp - 0x988]
push eax
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x800], eax
jmp 0x44ae7f
movzx ecx, word [ebp - 0x2ec]
sar ecx, 0xb
mov edx, dword [ebp - 0x4e0]
mov word [edx], cx
jmp 0x44ae97
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x374], edx
jmp 0x44aed3
mov eax, dword [ebp - 0x374]
mov dword [ebp - 0x7d8], eax
mov ecx, dword [ebp - 0x304]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x75c]
add edx, dword [eax]
mov dword [ebp - 0x804], edx
mov ecx, dword [ebp - 0x374]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x374]
mov dword [ebp - 0x74c], edx
mov dword [ebp - 0x184], 0x9767
mov dword [ebp - 0x300], 0x7d5e
jmp 0x44af36
movzx eax, word [ebp - 0x2ec]
push eax
mov ecx, dword [ebp - 0x5a4]
movzx edx, word [ecx]
push edx
call section..text
add esp, 8
mov eax, dword [ebp - 0x2f0]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x80d]
and ecx, edx
mov eax, dword [ebp - 0x2f0]
mov byte [eax], cl
movsx ecx, word [section..data]
mov edx, dword [ebp - 0x5a4]
movsx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x7dc], cx
mov dword [ebp - 0x318], 0xa2fb
mov dword [ebp - 0x7d4], 0xa563
movzx ecx, word [ebp - 0x2ec]
sub ecx, 0x97d
mov edx, dword [ebp - 0x4e0]
mov word [edx], cx
movzx eax, byte [ebp - 0x30d]
movzx ecx, byte [ebp - 0x305]
sub eax, ecx
mov edx, dword [ebp - 0x2e4]
mov byte [edx], al
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x54]
sub ecx, dword [eax]
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x7d8]
add edx, dword [ebp - 0x100]
mov dword [ebp - 0x74c], edx
movzx eax, byte [ebp - 0x30d]
mov ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x305], al
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x2ec]
add ecx, edx
mov eax, dword [ebp - 0x4e0]
mov word [eax], cx
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ebp - 0x804]
add edx, dword [ecx]
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x400]
mov edx, dword [eax]
or edx, dword [ecx]
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x374]
xor ecx, dword [eax]
mov dword [ebp - 0x74c], ecx
mov edx, dword [ebp - 0x774]
mov ecx, dword [ebp - 0x54]
shr edx, cl
mov dword [ebp - 0x804], edx
mov eax, dword [ebp - 0x4e0]
movzx edx, word [eax]
movzx ecx, word [ebp - 0x2ec]
shl edx, cl
mov eax, dword [ebp - 0x4e0]
mov word [eax], dx
movzx ecx, byte [ebp - 0x30d]
mov edx, dword [ebp - 0x30c]
movzx eax, byte [edx]
and ecx, eax
mov byte [ebp - 0x305], cl
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx]
add edx, dword [ebp - 0x374]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x374]
mov edx, dword [ebp - 0x288]
mov dword [edx], ecx
movsx eax, byte [ebp - 0x80d]
and eax, 1
mov ecx, dword [ebp - 0x2f0]
mov byte [ecx], al
mov edx, dword [ebp - 0x5a4]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x7dc]
add eax, ecx
mov edx, dword [ebp - 0x5a4]
mov word [edx], ax
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x2ec]
add ecx, edx
mov eax, dword [ebp - 0x4e0]
mov word [eax], cx
mov ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x305], dl
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x304]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x804], ecx
mov edx, dword [ebp - 0x304]
mov eax, dword [edx]
sub eax, dword [ebp - 0x804]
mov ecx, dword [ebp - 0x304]
mov dword [ecx], eax
mov edx, dword [ebp - 0x400]
mov eax, dword [ebp - 0x7d8]
xor eax, dword [edx]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ebp - 0x374]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x400]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ebp - 0x74c]
mov ecx, dword [ecx]
sar edx, cl
mov eax, dword [ebp - 0x288]
mov dword [eax], edx
mov ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x30d]
or edx, eax
mov byte [ebp - 0x305], dl
mov ecx, dword [ebp - 0x4e0]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x2ec]
and edx, eax
mov ecx, dword [ebp - 0x4e0]
mov word [ecx], dx
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x774]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x304]
mov dword [ecx], eax
mov edx, dword [ebp - 0x100]
sub edx, dword [ebp - 0x74c]
mov eax, dword [ebp - 0x234]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x288]
add edx, dword [eax]
mov ecx, dword [ebp - 0x5a8]
mov dword [ecx], edx
mov edx, dword [ebp - 0x304]
mov eax, dword [edx]
add eax, dword [ebp - 0x804]
mov ecx, dword [ebp - 0x75c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x30c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x2e4]
movzx edx, byte [ecx]
and eax, edx
mov ecx, dword [ebp - 0x30c]
mov byte [ecx], al
movzx edx, word [ebp - 0x2ec]
sub edx, 0x1f8
mov eax, dword [ebp - 0x4e0]
mov word [eax], dx
movsx ecx, word [ebp - 0x7dc]
movsx edx, word [section..data]
add ecx, edx
mov eax, dword [ebp - 0x5a4]
mov word [eax], cx
mov ecx, dword [ebp - 0x2f0]
movsx edx, byte [ecx]
add edx, 0x6e
mov byte [ebp - 0x80d], dl
mov eax, dword [ebp - 0x5a0]
sub eax, dword [ebp - 0x774]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0x74c]
mov edx, dword [ebp - 0x234]
mov dword [edx], ecx
mov eax, dword [ebp - 0x184]
sub eax, 0x16
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x4e0]
movzx edx, word [ecx]
movzx ecx, word [ebp - 0x2ec]
shl edx, cl
mov eax, dword [ebp - 0x4e0]
mov word [eax], dx
movzx edx, byte [ebp - 0x305]
mov eax, dword [ebp - 0x30c]
movzx ecx, byte [eax]
sar edx, cl
mov byte [ebp - 0x30d], dl
cmp dword [ebp - 0x184], 0x914d
jae 0x44af4a
mov ecx, dword [ebp - 0x400]
mov edx, dword [ecx]
or edx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x400]
mov dword [eax], edx
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ebp - 0x304]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x234]
mov dword [eax], edx
mov ecx, dword [ebp - 0x374]
sub ecx, dword [ebp - 0x7d8]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x4e0]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x2ec]
sub eax, ecx
mov edx, dword [ebp - 0x4e0]
mov word [edx], ax
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x30d]
add ecx, edx
mov eax, dword [ebp - 0x30c]
mov byte [eax], cl
mov ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x774]
mov dword [ebp - 0x804], ecx
mov edx, dword [ebp - 0x7d8]
and edx, dword [ebp - 0x74c]
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x400]
add ecx, dword [edx]
mov dword [ebp - 0x7d8], ecx
mov eax, dword [ebp - 0x374]
sub eax, dword [ebp - 0x7d8]
mov ecx, dword [ebp - 0x288]
mov dword [ecx], eax
mov edx, dword [ebp - 0x234]
mov eax, dword [edx]
add eax, dword [ebp - 0x7d8]
mov dword [ebp - 0x374], eax
movsx edx, word [section..data]
mov eax, dword [ebp - 0x5a4]
movsx ecx, word [eax]
shl edx, cl
mov word [ebp - 0x7dc], dx
mov ecx, dword [ebp - 0x2f0]
movsx edx, byte [ecx]
sar edx, 1
mov byte [ebp - 0x80d], dl
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x305]
xor ecx, edx
mov eax, dword [ebp - 0x2e4]
mov byte [eax], cl
mov ecx, dword [ebp - 0x4e0]
movzx edx, word [ecx]
or edx, 0x3f0
mov word [ebp - 0x2ec], dx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x304]
mov dword [edx], ecx
mov eax, dword [ebp - 0x304]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x774]
mov dword [ebp - 0x804], ecx
movzx edx, word [ebp - 0x2ec]
sub edx, 0x418
mov eax, dword [ebp - 0x4e0]
mov word [eax], dx
movzx ecx, byte [ebp - 0x30d]
movzx edx, byte [ebp - 0x305]
add ecx, edx
mov eax, dword [ebp - 0x2e4]
mov byte [eax], cl
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x288]
add edx, dword [eax]
mov dword [ebp - 0x7d8], edx
mov ecx, dword [ebp - 0x804]
sub ecx, dword [ebp - 0x774]
mov edx, dword [ebp - 0x75c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x374]
add eax, dword [ebp - 0x7d8]
mov ecx, dword [ebp - 0x288]
mov dword [ecx], eax
mov edx, dword [ebp - 0x7d8]
and edx, dword [ebp - 0x74c]
mov dword [ebp - 0x374], edx
movzx eax, word [ebp - 0x2ec]
sub eax, 0xd24
mov ecx, dword [ebp - 0x4e0]
mov word [ecx], ax
mov edx, dword [ebp - 0x30c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x2e4]
movzx ecx, byte [ecx]
sar eax, cl
mov byte [ebp - 0x30d], al
mov edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x75c]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [ebp - 0x774], ecx
mov edx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x234]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x400]
mov dword [eax], edx
movsx ecx, byte [ebp - 0x80d]
xor ecx, 0x55
mov edx, dword [ebp - 0x2f0]
mov byte [edx], cl
movsx eax, word [ebp - 0x7dc]
movsx ecx, word [section..data]
sub eax, ecx
mov edx, dword [ebp - 0x5a4]
mov word [edx], ax
movzx eax, byte [ebp - 0x305]
movzx ecx, byte [ebp - 0x30d]
and eax, ecx
mov edx, dword [ebp - 0x30c]
mov byte [edx], al
movzx eax, word [ebp - 0x2ec]
add eax, 0x67d
mov ecx, dword [ebp - 0x4e0]
mov word [ecx], ax
mov edx, dword [ebp - 0x304]
mov eax, dword [edx]
add eax, dword [ebp - 0x804]
mov ecx, dword [ebp - 0x75c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5a8]
mov eax, dword [ebp - 0x374]
sub eax, dword [edx]
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x7d8]
add ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0x288]
mov dword [edx], ecx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x774]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x304]
mov dword [edx], ecx
mov eax, dword [ebp - 0x7d4]
add eax, 0x28
mov dword [ebp - 0x7d4], eax
mov ecx, dword [ebp - 0x234]
mov edx, dword [ebp - 0x288]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x5a8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4e0]
movzx eax, word [edx]
add eax, 0x672
mov word [ebp - 0x2ec], ax
movzx ecx, byte [ebp - 0x30d]
movzx edx, byte [ebp - 0x305]
and ecx, edx
mov eax, dword [ebp - 0x2e4]
mov byte [eax], cl
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ebp - 0x74c]
or edx, dword [ecx]
mov dword [ebp - 0x100], edx
cmp dword [ebp - 0x7d4], 0xaf8b
jne 0x44b2bf
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x304]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x774]
mov ecx, dword [ebp - 0x5a0]
shr eax, cl
cmp edx, eax
ja 0x44b774
movsx ecx, word [ebp - 0x7dc]
mov edx, dword [ebp - 0x5a4]
movsx eax, word [edx]
add ecx, eax
movsx edx, word [section..data]
cmp ecx, edx
je 0x44b745
mov eax, dword [ebp - 0x30c]
mov cl, byte [eax]
mov byte [ebp - 0x9bc], cl
cmp byte [ebp - 0x9bc], 0
je 0x44b683
cmp byte [ebp - 0x9bc], 0xcc
je 0x44b731
jmp 0x44b743
mov edx, dword [ebp - 0x75c]
mov eax, dword [edx]
mov dword [ebp - 0x9c0], eax
cmp dword [ebp - 0x9c0], 0
je 0x44b6ab
cmp dword [ebp - 0x9c0], 0x842ba5f2
je 0x44b71c
jmp 0x44b72f
mov ecx, dword [ebp - 0x804]
sub ecx, dword [ebp - 0x54]
mov dword [ebp - 0x774], ecx
mov dword [ebp - 0x284], 0x5632
mov dword [ebp - 0x750], 0xed64
mov edx, dword [ebp - 0x74c]
mov dword [ebp - 0x7e4], edx
mov eax, dword [ebp - 0x374]
sub eax, dword [ebp - 0x7e4]
mov dword [ebp - 0x100], eax
movzx ecx, byte [ebp - 0x305]
mov edx, dword [ebp - 0x2e4]
movzx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0x875], cl
mov dword [ebp - 0x470], 0x7eb0
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x3e0], ecx
jmp 0x44b72f
lea edx, [ebp - 0x7d0]
push edx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x4e4], eax
jmp 0x44b743
movsx eax, byte [ebp - 0x80d]
sub eax, 0x23
mov ecx, dword [ebp - 0x2f0]
mov byte [ecx], al
jmp 0x44b76f
movsx edx, byte [ebp - 0x80d]
and edx, 0x57
mov eax, dword [ebp - 0x2f0]
movsx ecx, byte [eax]
cmp edx, ecx
jle 0x44b76f
lea edx, [ebp - 0x870]
push edx
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x874], eax
jmp 0x44b7ff
mov eax, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x7d8]
shl eax, cl
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x100]
cmp eax, edx
jge 0x44b7ff
movsx eax, word [section..data]
mov ecx, dword [ebp - 0x5a4]
movsx edx, word [ecx]
add eax, edx
mov word [ebp - 0x7dc], ax
mov eax, dword [ebp - 0x75c]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x804]
mov edx, dword [ebp - 0x304]
mov dword [edx], ecx
lea eax, [ebp - 0x2f0]
push eax
mov ecx, dword [ebp - 0xfc]
push ecx
lea edx, [ebp - 0x400]
push edx
lea eax, [ebp - 0x200]
push eax
mov ecx, dword [ebp - 0x768]
push ecx
mov edx, dword [ebp - 0x4c]
push edx
push str.stockingPeelingdecodesMillinerReplies
push 0xf0
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x774], eax
mov eax, dword [ebp - 0x7e4]
mov dword [ebp - 0x9c4], eax
cmp dword [ebp - 0x9c4], 0
je 0x44b819
jmp 0x44b8dd
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx]
mov dword [ebp - 0x59c], edx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x804]
add ecx, dword [eax]
mov edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x774]
add eax, dword [edx]
cmp ecx, eax
jae 0x44b893
mov ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
xor edx, ecx
mov eax, dword [ebp - 0x30c]
mov byte [eax], dl
mov ecx, dword [ebp - 0x3e0]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
shl edx, cl
mov word [ebp - 0x2ec], dx
lea ecx, [ebp - 0x748]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x4e4], eax
jmp 0x44b8db
movsx edx, byte [ebp - 0x80d]
sar edx, 0x74
mov eax, dword [ebp - 0x2f0]
movsx ecx, byte [eax]
cmp edx, ecx
je 0x44b8db
mov edx, dword [ebp - 0x5a0]
or edx, dword [ebp - 0x54]
mov dword [ebp - 0x804], edx
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x74c]
and ecx, dword [eax]
mov edx, dword [ebp - 0x5a8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x7d8]
mov dword [ebp - 0x238], eax
jmp 0x44b8f1
mov ecx, dword [ebp - 0x774]
sub ecx, dword [ebp - 0x5a0]
mov edx, dword [ebp - 0x304]
mov dword [edx], ecx
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x9c8], eax
cmp dword [ebp - 0x9c8], 0
je 0x44b918
cmp dword [ebp - 0x9c8], 0x96060656
je 0x44b9ae
jmp 0x44ba70
mov ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x305]
add edx, eax
mov byte [ebp - 0x30d], dl
movsx ecx, word [ebp - 0x7dc]
mov dword [ebp - 0x9cc], ecx
cmp dword [ebp - 0x9cc], 0xffffb92b
je 0x44b94b
jmp 0x44b97b
lea edx, [ebp - 0x2ec]
mov dword [ebp - 0x778], edx
lea eax, [ebp - 0x59c]
mov dword [ebp - 0x76c], eax
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ebp - 0x400]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp - 0x374], eax
jmp 0x44b9a9
mov ecx, dword [ebp - 0x304]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x774]
mov dword [ebp - 0x804], edx
mov eax, dword [ebp - 0x304]
mov ecx, dword [eax]
push ecx
call fcn.00457a40
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x5a0], eax
jmp 0x44ba70
mov edx, dword [ebp - 0x59c]
sub edx, dword [ebp - 0x7d8]
mov eax, dword [ebp - 0x288]
mov dword [eax], edx
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x400]
add ecx, dword [eax]
cmp edx, ecx
je 0x44ba58
mov cl, byte [ebp - 0x30d]
mov byte [ebp - 0x9d0], cl
cmp byte [ebp - 0x9d0], 0xd7
je 0x44b9fb
jmp 0x44ba3d
call fcn.00449860
mov edx, dword [ebp - 0x288]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x234]
add eax, dword [ecx]
mov dword [ebp - 0x7d8], eax
movsx edx, byte [ebp - 0x80d]
or edx, 6
mov eax, dword [ebp - 0x2f0]
mov byte [eax], dl
lea ecx, [ebp - 0x3b8]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x800], eax
jmp 0x44ba58
mov edx, dword [ebp - 0x5a4]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x7dc]
sar eax, cl
mov ecx, dword [ebp - 0x5a4]
mov word [ecx], ax
movzx edx, byte [ebp - 0x875]
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x305], dl
mov ecx, dword [ebp - 0x4e0]
mov dx, word [ecx]
mov word [ebp - 0x3f8], dx
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x5a0]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x75c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x374]
and eax, dword [ebp - 0x7e4]
mov ecx, dword [ebp - 0x234]
mov dword [ecx], eax
mov edx, dword [ebp - 0x30c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x2e4]
movzx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x30c]
mov byte [ecx], al
mov edx, dword [ebp - 0x4d8]
sub edx, 0x79
mov dword [ebp - 0x4d8], edx
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x3f8]
sub ecx, edx
mov word [ebp - 0x2ec], cx
mov eax, dword [ebp - 0x774]
sub eax, dword [ebp - 0x804]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x400]
add edx, dword [eax]
mov ecx, dword [ebp - 0x76c]
mov dword [ecx], edx
mov edx, dword [ebp - 0x5a8]
mov eax, dword [ebp - 0x74c]
and eax, dword [edx]
mov dword [ebp - 0x7e4], eax
mov ecx, dword [ebp - 0x304]
mov edx, dword [ebp - 0x75c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x5a0], eax
movzx ecx, byte [ebp - 0x30d]
movzx edx, byte [ebp - 0x305]
add ecx, edx
mov byte [ebp - 0x875], cl
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x3e0]
movzx eax, word [edx]
add ecx, eax
mov word [ebp - 0x2ec], cx
mov ecx, dword [ebp - 0x238]
add ecx, dword [ebp - 0x59c]
mov dword [ebp - 0x7d8], ecx
mov edx, dword [ebp - 0x5a8]
mov eax, dword [ebp - 0x288]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x234]
mov dword [edx], ecx
mov eax, dword [ebp - 0x2f0]
movsx ecx, byte [eax]
sar ecx, 1
mov byte [ebp - 0x80d], cl
mov edx, dword [ebp - 0x5a4]
movsx eax, word [edx]
movsx ecx, word [section..data]
or eax, ecx
mov word [ebp - 0x7dc], ax
movzx edx, word [ebp - 0x3f8]
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
shl edx, cl
mov word [ebp - 0x2ec], dx
movzx ecx, byte [ebp - 0x875]
movzx edx, byte [ebp - 0x305]
and ecx, edx
mov byte [ebp - 0x30d], cl
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x804]
mov dword [ebp - 0x774], eax
mov ecx, dword [ebp - 0x304]
mov edx, dword [ecx]
add edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x75c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x76c]
add edx, dword [eax]
mov dword [ebp - 0x100], edx
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx]
add edx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x5a8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ebp - 0x7e4]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x288]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x30d]
mov edx, dword [ebp - 0x30c]
movzx eax, byte [edx]
and ecx, eax
mov byte [ebp - 0x875], cl
mov ecx, dword [ebp - 0x4e0]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x3f8]
sub edx, eax
mov ecx, dword [ebp - 0x4e0]
mov word [ecx], dx
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x304]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x75c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x100]
add eax, dword [ebp - 0x7e4]
mov dword [ebp - 0x59c], eax
cmp dword [ebp - 0x4d8], 0x35c0
jae 0x44ba80
cmp dword [ebp - 0x284], 0x7025
ja 0x44bf6b
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ebp - 0x76c]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x234]
mov dword [ecx], eax
mov edx, dword [ebp - 0x304]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x774]
shr eax, cl
mov dword [ebp - 0x804], eax
movzx ecx, byte [ebp - 0x875]
movzx edx, byte [ebp - 0x305]
or ecx, edx
mov eax, dword [ebp - 0x30c]
mov byte [eax], cl
movzx ecx, word [ebp - 0x3f8]
mov edx, dword [ebp - 0x3e0]
movzx eax, word [edx]
xor ecx, eax
mov word [ebp - 0x2ec], cx
mov ecx, dword [ebp - 0x5a4]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x7dc]
and edx, eax
mov ecx, dword [ebp - 0x5a4]
mov word [ecx], dx
mov edx, dword [ebp - 0x2f0]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x80d]
add eax, ecx
mov edx, dword [ebp - 0x2f0]
mov byte [edx], al
mov eax, dword [ebp - 0x75c]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x774]
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x5a8]
mov eax, dword [ebp - 0x59c]
sub eax, dword [edx]
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x2e4]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x30c]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x2e4]
mov byte [eax], dl
movzx ecx, word [ebp - 0x3f8]
mov edx, dword [ebp - 0x3e0]
movzx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x2ec], cx
mov ecx, dword [ebp - 0x400]
mov edx, dword [ebp - 0x76c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x288]
mov dword [ecx], eax
mov edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x54]
and eax, dword [edx]
mov ecx, dword [ebp - 0x75c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x400]
mov eax, dword [edx]
add eax, dword [ebp - 0x374]
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x234]
mov edx, dword [ebp - 0x5a8]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x374], eax
movzx ecx, word [ebp - 0x2ec]
movzx edx, word [ebp - 0x3f8]
or ecx, edx
mov eax, dword [ebp - 0x778]
mov word [eax], cx
mov ecx, dword [ebp - 0x2e4]
movzx edx, byte [ecx]
movzx ecx, byte [ebp - 0x875]
sar edx, cl
mov eax, dword [ebp - 0x2e4]
mov byte [eax], dl
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ebp - 0x304]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x234]
mov edx, dword [ebp - 0x374]
sub edx, dword [ecx]
mov dword [ebp - 0x59c], edx
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x238]
mov dword [ebp - 0x59c], ecx
mov edx, dword [ebp - 0x288]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x400]
add eax, dword [ecx]
mov edx, dword [ebp - 0x288]
mov dword [edx], eax
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x234]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x5a4]
movsx ecx, word [eax]
movsx edx, word [section..data]
add ecx, edx
mov word [ebp - 0x7dc], cx
movsx eax, byte [ebp - 0x80d]
sub eax, 0x6c
mov ecx, dword [ebp - 0x2f0]
mov byte [ecx], al
movzx edx, word [ebp - 0x2ec]
movzx eax, word [ebp - 0x3f8]
add edx, eax
mov ecx, dword [ebp - 0x778]
mov word [ecx], dx
movzx edx, byte [ebp - 0x305]
movzx eax, byte [ebp - 0x875]
add edx, eax
mov ecx, dword [ebp - 0x30c]
mov byte [ecx], dl
mov edx, dword [ebp - 0x284]
add edx, 0x49
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x304]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x75c]
add ecx, dword [edx]
mov eax, dword [ebp - 0x304]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x5a0]
and ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x304]
mov dword [edx], ecx
mov eax, dword [ebp - 0x30c]
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x30d]
sar edx, cl
mov byte [ebp - 0x875], dl
jmp 0x44bcc4
movzx eax, word [ebp - 0x2ec]
movzx ecx, word [ebp - 0x3f8]
cdq
idiv ecx
mov edx, dword [ebp - 0x778]
mov word [edx], ax
mov eax, dword [ebp - 0x59c]
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x50], 0x11796
ja 0x44c32e
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x304]
mov dword [eax], edx
mov ecx, dword [ebp - 0x204]
xor ecx, dword [ebp - 0x100]
mov dword [ebp - 0x59c], ecx
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x204]
or eax, dword [edx]
mov ecx, dword [ebp - 0x288]
mov dword [ecx], eax
movzx edx, word [ebp - 0x3f8]
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
sub edx, ecx
mov word [ebp - 0x2ec], dx
mov edx, dword [ebp - 0x2e4]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x305]
add eax, ecx
mov edx, dword [ebp - 0x30c]
mov byte [edx], al
mov eax, dword [ebp - 0x304]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x804]
mov edx, dword [ebp - 0x75c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x400]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x76c]
add ecx, dword [edx]
mov dword [ebp - 0x74c], ecx
mov eax, dword [ebp - 0x5a4]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x7dc]
add ecx, edx
mov eax, dword [ebp - 0x5a4]
mov word [eax], cx
movsx ecx, byte [ebp - 0x80d]
sub ecx, 0x1d
mov edx, dword [ebp - 0x2f0]
mov byte [edx], cl
movzx eax, word [ebp - 0x3f8]
mov ecx, dword [ebp - 0x4e0]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x2ec], ax
movzx eax, byte [ebp - 0x30d]
movzx ecx, byte [ebp - 0x305]
sub eax, ecx
mov byte [ebp - 0x875], al
mov edx, dword [ebp - 0x75c]
mov eax, dword [edx]
add eax, dword [ebp - 0x804]
mov ecx, dword [ebp - 0x75c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x400]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x234]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [ebp - 0x7e4]
add ecx, dword [eax]
mov dword [ebp - 0x74c], ecx
mov edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x54]
mov ecx, dword [edx]
shr eax, cl
mov dword [ebp - 0x804], eax
mov ecx, dword [ebp - 0x7e4]
or ecx, dword [ebp - 0x7d8]
mov edx, dword [ebp - 0x76c]
mov dword [edx], ecx
movzx eax, byte [ebp - 0x30d]
movzx ecx, byte [ebp - 0x305]
shl eax, cl
mov ecx, dword [ebp - 0x30c]
mov byte [ecx], al
mov edx, dword [ebp - 0x4e0]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x778]
movzx edx, word [ecx]
xor eax, edx
mov word [ebp - 0x2ec], ax
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x74c]
and ecx, dword [eax]
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x54]
sub edx, dword [ebp - 0x804]
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x238]
mov edx, dword [ebp - 0x5a8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x400]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x374]
mov edx, dword [ebp - 0x400]
mov dword [edx], ecx
movzx eax, word [ebp - 0x3f8]
mov ecx, dword [ebp - 0x778]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x2ec], ax
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x30d]
add ecx, edx
mov byte [ebp - 0x875], cl
movsx eax, byte [ebp - 0x80d]
add eax, 0x32
mov ecx, dword [ebp - 0x2f0]
mov byte [ecx], al
mov edx, dword [ebp - 0x5a4]
movsx eax, word [edx]
movsx ecx, word [section..data]
sub eax, ecx
mov word [ebp - 0x7dc], ax
mov edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x774]
sub eax, dword [edx]
mov dword [ebp - 0x804], eax
mov ecx, dword [ebp - 0x204]
xor ecx, dword [ebp - 0x7d8]
mov edx, dword [ebp - 0x234]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3e0]
movzx edx, word [eax]
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
sar edx, cl
mov word [ebp - 0x2ec], dx
movzx edx, byte [ebp - 0x875]
movzx ecx, byte [ebp - 0x305]
shl edx, cl
mov byte [ebp - 0x30d], dl
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x774]
or ecx, dword [eax]
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x50]
add edx, 0x92
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0x204]
and ecx, dword [eax]
mov edx, dword [ebp - 0x288]
mov dword [edx], ecx
mov eax, dword [ebp - 0x204]
sub eax, dword [ebp - 0x7d8]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x54]
mov dword [ebp - 0x774], edx
movzx eax, byte [ebp - 0x875]
mov ecx, dword [ebp - 0x2e4]
movzx edx, byte [ecx]
sub eax, edx
mov byte [ebp - 0x305], al
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x3e0]
movzx eax, word [edx]
add ecx, eax
mov edx, dword [ebp - 0x778]
mov word [edx], cx
mov eax, dword [ebp - 0x234]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x204]
mov edx, dword [ebp - 0x234]
mov dword [edx], ecx
mov eax, dword [ebp - 0x7e4]
add eax, dword [ebp - 0x74c]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ebp - 0x54]
add edx, dword [ecx]
mov dword [ebp - 0x804], edx
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x288]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x234]
mov dword [eax], edx
mov ecx, dword [ebp - 0x238]
add ecx, dword [ebp - 0x204]
mov edx, dword [ebp - 0x400]
mov dword [edx], ecx
jmp 0x44bf91
mov ax, word [ebp - 0x7dc]
mov word [ebp - 0x45c], ax
cmp dword [ebp - 0x470], 0x7bec
jb 0x44c532
mov ecx, dword [ebp - 0x2f0]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 0x80d]
sar edx, cl
mov eax, dword [ebp - 0x2f0]
mov byte [eax], dl
mov ecx, dword [ebp - 0x470]
sub ecx, 0xc
mov dword [ebp - 0x470], ecx
mov edx, dword [ebp - 0x30c]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x875]
or eax, ecx
mov edx, dword [ebp - 0x30c]
mov byte [edx], al
movzx eax, word [ebp - 0x3f8]
mov ecx, dword [ebp - 0x4e0]
movzx edx, word [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3e0]
mov word [ecx], ax
mov edx, dword [ebp - 0x5a0]
mov ecx, dword [ebp - 0x54]
shl edx, cl
mov eax, dword [ebp - 0x75c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ebp - 0x76c]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x234]
mov dword [ecx], eax
movzx edx, word [ebp - 0x2ec]
movzx eax, word [ebp - 0x3f8]
add edx, eax
mov ecx, dword [ebp - 0x4e0]
mov word [ecx], dx
movzx edx, byte [ebp - 0x30d]
mov eax, dword [ebp - 0x30c]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x305], dl
mov edx, dword [ebp - 0x75c]
mov eax, dword [edx]
sub eax, dword [ebp - 0x804]
mov ecx, dword [ebp - 0x304]
mov dword [ecx], eax
mov edx, dword [ebp - 0x288]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x234]
add eax, dword [ecx]
mov dword [ebp - 0x374], eax
mov edx, dword [ebp - 0x7e4]
sub edx, dword [ebp - 0x374]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x774]
and ecx, dword [eax]
mov edx, dword [ebp - 0x75c]
mov dword [edx], ecx
movzx eax, word [ebp - 0x3f8]
mov ecx, dword [ebp - 0x3e0]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x2ec], ax
movzx eax, byte [ebp - 0x305]
movzx ecx, byte [ebp - 0x30d]
add eax, ecx
mov edx, dword [ebp - 0x2e4]
mov byte [edx], al
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x288]
mov dword [eax], edx
mov ecx, dword [ebp - 0x288]
mov edx, dword [ebp - 0x5a8]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x2f0]
movsx edx, byte [ecx]
shl edx, 6
mov byte [ebp - 0x80d], dl
movsx eax, word [ebp - 0x45c]
movsx ecx, word [ebp - 0x7dc]
or eax, ecx
mov edx, dword [ebp - 0x5a4]
mov word [edx], ax
mov eax, dword [ebp - 0x30c]
movzx edx, byte [eax]
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
sar edx, cl
mov byte [ebp - 0x30d], dl
movzx ecx, word [ebp - 0x3f8]
mov edx, dword [ebp - 0x3e0]
movzx eax, word [edx]
and ecx, eax
mov word [ebp - 0x2ec], cx
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ebp - 0x774]
add edx, dword [ecx]
mov eax, dword [ebp - 0x304]
mov dword [eax], edx
jmp 0x44c33c
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ecx]
add edx, dword [ebp - 0x5a0]
mov dword [ebp - 0x774], edx
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x76c]
add edx, dword [eax]
mov ecx, dword [ebp - 0x7d8]
sub ecx, dword [ebp - 0x374]
cmp edx, ecx
jle 0x44c5e8
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x400]
mov dword [edx], ecx
movsx eax, word [ebp - 0x7dc]
mov dword [ebp - 0x9d4], eax
cmp dword [ebp - 0x9d4], 0x4d51
je 0x44c5a5
jmp 0x44c5d0
mov ecx, dword [ebp - 0x288]
mov edx, dword [ebp - 0x234]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x100], eax
lea ecx, [ebp - 0x2e0]
push ecx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x814], eax
jmp 0x44c5e8
movzx edx, byte [ebp - 0x30d]
movzx eax, byte [ebp - 0x875]
and edx, eax
mov ecx, dword [ebp - 0x30c]
mov byte [ecx], dl
mov edx, dword [ebp - 0x100]
sub edx, dword [ebp - 0x7d8]
mov eax, dword [ebp - 0x808]
or eax, dword [ebp - 0x7e4]
cmp edx, eax
jge 0x44c688
lea ecx, [ebp - 0x3f8]
push ecx
mov edx, dword [ebp - 0x3f0]
push edx
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x658]
push ecx
mov edx, dword [ebp - 0x2f8]
push edx
mov eax, dword [ebp - 0xfc]
push eax
push str.ElksMoisturisers
push 0x6b
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x3e0]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
shl edx, cl
mov word [ebp - 0x3f8], dx
mov ecx, dword [ebp - 0x774]
xor ecx, dword [ebp - 0x804]
mov edx, dword [ebp - 0x75c]
mov dword [edx], ecx
lea eax, [ebp - 0x458]
push eax
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x874], eax
jmp 0x44c73c
mov ecx, dword [ebp - 0x2f0]
movsx edx, byte [ecx]
sar edx, 0x37
movsx eax, byte [ebp - 0x80d]
cmp edx, eax
je 0x44c73c
call fcn.00451300
mov ecx, dword [ebp - 0x3e0]
movzx edx, word [ecx]
mov dword [ebp - 0x9d8], edx
cmp dword [ebp - 0x9d8], 0x1d7
je 0x44c6d1
cmp dword [ebp - 0x9d8], 0x766
je 0x44c723
jmp 0x44c73c
mov eax, dword [ebp - 0x400]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x5a8]
add ecx, dword [edx]
mov eax, dword [ebp - 0x234]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x238]
and ecx, dword [ebp - 0x374]
mov dword [ebp - 0x808], ecx
lea edx, [ebp - 0x870]
push edx
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x8d4], eax
mov eax, dword [ebp - 0x75c]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x304]
mov dword [edx], ecx
jmp 0x44c73c
movzx eax, word [ebp - 0x3f8]
mov ecx, dword [ebp - 0x4e0]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x2ec], ax
mov al, byte [ebp - 0x80d]
mov byte [ebp - 0x9dc], al
cmp byte [ebp - 0x9dc], 0
je 0x44c763
cmp byte [ebp - 0x9dc], 0x33
je 0x44c847
jmp 0x44c91c
mov ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x305], dl
lea edx, [ebp - 0x7dc]
mov dword [ebp - 0x758], edx
lea eax, [ebp - 0x80d]
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x758]
movsx edx, word [ecx]
mov dword [ebp - 0x9e0], edx
cmp dword [ebp - 0x9e0], 0x1f2d
je 0x44c7b5
jmp 0x44c842
lea eax, [ebp - 0x76c]
push eax
mov ecx, dword [ebp - 0x3e4]
push ecx
mov edx, dword [ebp - 0x4dc]
push edx
mov eax, dword [ebp - 0x768]
push eax
mov ecx, dword [ebp - 0x3f4]
push ecx
mov edx, dword [ebp - 0x3e4]
push edx
mov eax, dword [ebp - 0x2f8]
push eax
push 0xa4
call sub.VERSION.dll_VerInstallFileA
mov dword [ebp - 0x7f8], eax
mov ecx, dword [ebp - 0x7f8]
add ecx, dword [ebp - 0x774]
mov edx, dword [ebp - 0x75c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x804]
push eax
call fcn.00457a40
mov ecx, dword [ebp - 0x204]
sub ecx, dword [ebp - 0x238]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x2e4]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x30d]
sub eax, ecx
mov edx, dword [ebp - 0x2e4]
mov byte [edx], al
jmp 0x44c91c
lea eax, [ebp - 0xc8]
push eax
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x37c], eax
movzx ecx, word [ebp - 0x2ec]
mov edx, dword [ebp - 0x778]
movzx eax, word [edx]
add ecx, eax
movzx edx, word [ebp - 0x3f8]
mov eax, dword [ebp - 0x4e0]
movzx eax, word [eax]
imul edx, eax
cmp ecx, edx
je 0x44c91c
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx]
mov dword [ebp - 0x9e4], edx
cmp dword [ebp - 0x9e4], 0x7369125d
je 0x44c8a3
jmp 0x44c8d8
mov eax, dword [ebp - 0x778]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x4e0]
movzx eax, word [edx]
and ecx, eax
mov edx, dword [ebp - 0x3e0]
mov word [edx], cx
mov eax, dword [ebp - 0x288]
mov edx, dword [ebp - 0x59c]
mov ecx, dword [eax]
sar edx, cl
mov dword [ebp - 0x374], edx
jmp 0x44c91c
movzx eax, word [ebp - 0x3f8]
push eax
mov ecx, dword [ebp - 0x758]
movzx edx, word [ecx]
push edx
call section..text
add esp, 8
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x75c]
mov edx, dword [eax]
or edx, dword [ecx]
mov eax, dword [ebp - 0x304]
mov dword [eax], edx
mov ecx, dword [ebp - 0x74c]
xor ecx, dword [ebp - 0x238]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x5a8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x808]
shl eax, cl
mov ecx, dword [ebp - 0x76c]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x305]
movzx eax, byte [ebp - 0x875]
add edx, eax
mov byte [ebp - 0x30d], dl
mov ecx, dword [ebp - 0x3e0]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x778]
movzx ecx, word [eax]
sub edx, ecx
mov word [ebp - 0x3f8], dx
mov edx, dword [ebp - 0x804]
mov dword [ebp - 0x7f8], edx
mov eax, dword [ebp - 0x400]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x374]
mov dword [ebp - 0x7e4], ecx
mov edx, dword [ebp - 0x288]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x400]
add eax, dword [ecx]
mov edx, dword [ebp - 0x234]
mov dword [edx], eax
mov eax, dword [ebp - 0x234]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x59c]
mov dword [ebp - 0x808], ecx
mov edx, dword [ebp - 0x808]
add edx, dword [ebp - 0x7d8]
mov eax, dword [ebp - 0x5a8]
mov dword [eax], edx
movsx ecx, word [ebp - 0x45c]
mov edx, dword [ebp - 0x758]
movsx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x5a4]
mov word [edx], cx
mov eax, dword [ebp - 0x2e8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x2f0]
movsx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x80d], cl
mov ecx, dword [ebp - 0x3e0]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x3f8]
add edx, eax
mov word [ebp - 0x2ec], dx
mov ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x875]
sub edx, eax
mov byte [ebp - 0x305], dl
mov ecx, dword [ebp - 0x5a0]
sub ecx, dword [ebp - 0x774]
mov dword [ebp - 0x7f8], ecx
mov edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x75c]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x30c]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x30d]
or ecx, edx
mov eax, dword [ebp - 0x30c]
mov byte [eax], cl
mov ecx, dword [ebp - 0x778]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
xor edx, ecx
mov word [ebp - 0x3f8], dx
mov edx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x74c]
mov ecx, dword [edx]
sar eax, cl
mov ecx, dword [ebp - 0x234]
mov dword [ecx], eax
mov edx, dword [ebp - 0x75c]
mov eax, dword [edx]
and eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x304]
mov dword [ecx], eax
mov edx, dword [ebp - 0x100]
add edx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x234]
mov dword [eax], edx
mov ecx, dword [ebp - 0x288]
mov edx, dword [ebp - 0x59c]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x5a8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4e0]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x3f8]
and edx, eax
mov ecx, dword [ebp - 0x3e0]
mov word [ecx], dx
movzx edx, byte [ebp - 0x30d]
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x30c]
mov byte [eax], dl
mov ecx, dword [ebp - 0x304]
mov edx, dword [ebp - 0x804]
add edx, dword [ecx]
mov eax, dword [ebp - 0x75c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ecx]
add edx, dword [ebp - 0x204]
mov dword [ebp - 0x100], edx
movsx eax, byte [ebp - 0x80d]
mov ecx, dword [ebp - 0x2f0]
movsx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x2e8]
mov byte [ecx], al
movsx edx, word [ebp - 0x7dc]
mov eax, dword [ebp - 0x758]
movsx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0x5a4]
mov word [eax], dx
movzx edx, word [ebp - 0x2ec]
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
sar edx, cl
mov word [ebp - 0x3f8], dx
movzx ecx, byte [ebp - 0x30d]
mov edx, dword [ebp - 0x2e4]
movzx eax, byte [edx]
xor ecx, eax
mov edx, dword [ebp - 0x30c]
mov byte [edx], cl
mov eax, dword [ebp - 0x318]
sub eax, 0x2f
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x304]
mov edx, dword [ecx]
or edx, dword [ebp - 0x5a0]
mov eax, dword [ebp - 0x304]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ebp - 0x400]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x234]
mov dword [ecx], eax
mov edx, dword [ebp - 0x100]
and edx, dword [ebp - 0x7d8]
mov dword [ebp - 0x59c], edx
cmp dword [ebp - 0x318], 0x9650
jae 0x44c91c
mov eax, dword [ebp - 0x75c]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x7f8]
mov edx, dword [ebp - 0x304]
mov dword [edx], ecx
mov eax, dword [ebp - 0x7e4]
add eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x5a8]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x875]
movzx eax, byte [ebp - 0x30d]
add edx, eax
mov ecx, dword [ebp - 0x2e4]
mov byte [ecx], dl
mov edx, dword [ebp - 0x3e0]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x3f8]
add eax, ecx
mov edx, dword [ebp - 0x3e0]
mov word [edx], ax
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0x808], edx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x774]
sub ecx, dword [eax]
mov dword [ebp - 0x7f8], ecx
mov edx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x76c]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x288]
mov dword [edx], ecx
mov eax, dword [ebp - 0x76c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x5a8]
add ecx, dword [edx]
mov eax, dword [ebp - 0x288]
mov dword [eax], ecx
movzx ecx, word [ebp - 0x3f8]
mov edx, dword [ebp - 0x3e0]
movzx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x2ec], cx
mov ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
or edx, ecx
mov byte [ebp - 0x30d], dl
mov edx, dword [ebp - 0x2f0]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x80d]
xor eax, ecx
mov edx, dword [ebp - 0x2e8]
mov byte [edx], al
movsx eax, word [ebp - 0x7dc]
mov ecx, dword [ebp - 0x5a4]
movsx ecx, word [ecx]
shl eax, cl
mov edx, dword [ebp - 0x758]
mov word [edx], ax
mov eax, dword [ebp - 0x774]
mov ecx, dword [ebp - 0x804]
shr eax, cl
mov ecx, dword [ebp - 0x304]
mov dword [ecx], eax
mov edx, dword [ebp - 0x238]
and edx, dword [ebp - 0x7e4]
mov eax, dword [ebp - 0x400]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x305]
mov edx, dword [ebp - 0x2e4]
movzx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0x30d], cl
movzx ecx, word [ebp - 0x2ec]
mov edx, dword [ebp - 0x3e0]
movzx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x778]
mov word [edx], cx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x304]
add ecx, dword [edx]
mov eax, dword [ebp - 0x75c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x750]
sub ecx, 0x54
mov dword [ebp - 0x750], ecx
mov edx, dword [ebp - 0x76c]
mov eax, dword [edx]
sub eax, dword [ebp - 0x7e4]
mov ecx, dword [ebp - 0x5a8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x7e4]
add eax, dword [edx]
mov dword [ebp - 0x7d8], eax
mov ecx, dword [ebp - 0x7f8]
and ecx, dword [ebp - 0x5a0]
mov edx, dword [ebp - 0x304]
mov dword [edx], ecx
movzx eax, word [ebp - 0x2ec]
movzx ecx, word [ebp - 0x3f8]
add eax, ecx
mov edx, dword [ebp - 0x3e0]
mov word [edx], ax
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x30c]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x875], cl
mov ecx, dword [ebp - 0x234]
mov edx, dword [ebp - 0x100]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x5a8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x288]
mov edx, dword [ebp - 0x234]
mov eax, dword [ecx]
or eax, dword [edx]
mov ecx, dword [ebp - 0x76c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x304]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x75c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x7e4]
sar edx, cl
mov dword [ebp - 0x74c], edx
mov eax, dword [ebp - 0x7d8]
xor eax, dword [ebp - 0x374]
mov dword [ebp - 0x238], eax
movsx ecx, word [ebp - 0x7dc]
movsx edx, word [ebp - 0x45c]
and ecx, edx
mov eax, dword [ebp - 0x5a4]
mov word [eax], cx
mov ecx, dword [ebp - 0x2f0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x2e8]
movsx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x80d], dl
mov edx, dword [ebp - 0x778]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x3f8]
sub eax, ecx
mov edx, dword [ebp - 0x4e0]
mov word [edx], ax
movzx eax, byte [ebp - 0x30d]
mov ecx, dword [ebp - 0x2e4]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x305], al
mov eax, dword [ebp - 0x75c]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x54]
mov dword [ebp - 0x804], ecx
mov edx, dword [ebp - 0x400]
mov eax, dword [ebp - 0x7d8]
add eax, dword [edx]
mov dword [ebp - 0x59c], eax
mov ecx, dword [ebp - 0x4e0]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x2ec]
add edx, eax
mov word [ebp - 0x3f8], dx
movzx ecx, byte [ebp - 0x875]
movzx edx, byte [ebp - 0x30d]
and ecx, edx
mov byte [ebp - 0x305], cl
mov eax, dword [ebp - 0x5a0]
sub eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x75c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5a8]
mov eax, dword [ebp - 0x100]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x7d8]
xor ecx, dword [ebp - 0x808]
mov dword [ebp - 0x59c], ecx
mov edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x75c]
mov ecx, dword [edx]
or ecx, dword [eax]
mov edx, dword [ebp - 0x304]
mov dword [edx], ecx
movzx eax, word [ebp - 0x3f8]
mov ecx, dword [ebp - 0x4e0]
movzx ecx, word [ecx]
sar eax, cl
mov edx, dword [ebp - 0x778]
mov word [edx], ax
movzx eax, byte [ebp - 0x875]
mov ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x30d], al
mov eax, dword [ebp - 0x238]
and eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x234]
mov dword [ecx], eax
mov edx, dword [ebp - 0x7d8]
add edx, dword [ebp - 0x238]
mov dword [ebp - 0x59c], edx
movsx eax, byte [ebp - 0x80d]
mov ecx, dword [ebp - 0x2f0]
movsx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x2e8]
mov byte [ecx], al
cmp dword [ebp - 0x750], 0xd66c
ja 0x44cc07
mov edx, dword [ebp - 0x2e4]
mov al, byte [edx]
mov byte [ebp - 0x9e8], al
cmp byte [ebp - 0x9e8], 7
je 0x44d03e
cmp byte [ebp - 0x9e8], 0x75
je 0x44d088
jmp 0x44d135
lea ecx, [ebp - 0x8d0]
push ecx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x760], eax
mov edx, dword [ebp - 0x5a4]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x45c]
sub eax, ecx
mov edx, dword [ebp - 0x758]
mov word [edx], ax
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x3f4]
push ecx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x4e4], eax
jmp 0x44d135
movzx edx, byte [ebp - 0x875]
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x30d], dl
mov edx, dword [ebp - 0x3e0]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x4e0]
movzx edx, word [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x778]
mov word [ecx], ax
mov dl, byte [ebp - 0x80d]
mov byte [ebp - 0x9ec], dl
cmp byte [ebp - 0x9ec], 0x13
je 0x44d0dd
cmp byte [ebp - 0x9ec], 0x22
je 0x44d118
jmp 0x44d135
push 0x54
mov eax, dword [ebp - 0x4c]
push eax
call dword [sym.imp.ADVAPI32.dll_DecryptFileA]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ebp - 0x54]
add edx, dword [ecx]
mov eax, dword [ebp - 0x304]
mov dword [eax], edx
mov ecx, dword [ebp - 0x304]
mov edx, dword [ecx]
add edx, dword [ebp - 0x774]
mov dword [ebp - 0x804], edx
jmp 0x44d135
push 0x41
mov eax, dword [ebp - 0x2f8]
push eax
mov ecx, dword [ebp - 0x474]
push ecx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x3ec], ax
mov edx, dword [ebp - 0x374]
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x74c]
and eax, dword [ebp - 0x7d8]
mov ecx, dword [ebp - 0x400]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5a8]
mov eax, dword [ebp - 0x288]
mov edx, dword [edx]
mov ecx, dword [eax]
sar edx, cl
mov eax, dword [ebp - 0x76c]
mov dword [eax], edx
movzx ecx, word [ebp - 0x3f8]
mov edx, dword [ebp - 0x778]
movzx eax, word [edx]
or ecx, eax
mov word [ebp - 0x2ec], cx
movzx edx, byte [ebp - 0x30d]
mov eax, dword [ebp - 0x30c]
movzx ecx, byte [eax]
shl edx, cl
mov ecx, dword [ebp - 0x2e4]
mov byte [ecx], dl
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x304]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov dword [ebp - 0x7f8], ecx
mov edx, dword [ebp - 0x74c]
sub edx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x288]
mov dword [eax], edx
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx]
add edx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x400]
mov dword [eax], edx
mov ecx, dword [ebp - 0x70c]
add ecx, 0xd1
mov dword [ebp - 0x70c], ecx
mov edx, dword [ebp - 0x774]
and edx, dword [ebp - 0x804]
mov eax, dword [ebp - 0x75c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x778]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x3e0]
movzx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0x4e0]
mov word [eax], dx
movzx ecx, byte [ebp - 0x875]
movzx edx, byte [ebp - 0x305]
add ecx, edx
mov eax, dword [ebp - 0x30c]
mov byte [eax], cl
mov ecx, dword [ebp - 0x758]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x5a4]
movsx ecx, word [eax]
sub edx, ecx
mov word [ebp - 0x45c], dx
mov edx, dword [ebp - 0x2f0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x2e8]
movsx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x2f0]
mov byte [ecx], al
mov edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x804]
sub eax, dword [edx]
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x808]
add ecx, dword [ebp - 0x204]
mov edx, dword [ebp - 0x5a8]
mov dword [edx], ecx
movzx eax, word [ebp - 0x2ec]
mov ecx, dword [ebp - 0x778]
movzx edx, word [ecx]
add eax, edx
mov word [ebp - 0x3f8], ax
movzx eax, byte [ebp - 0x30d]
mov ecx, dword [ebp - 0x2e4]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x875], al
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x76c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ebp - 0x304]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x400]
mov edx, dword [ebp - 0x5a8]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov ecx, dword [ebp - 0x76c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x400]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [ebp - 0x46c], ecx
movzx edx, byte [ebp - 0x875]
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 0x30d], dl
mov edx, dword [ebp - 0x778]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x4e0]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x3f8], ax
mov eax, dword [ebp - 0x304]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x75c]
add ecx, dword [edx]
mov eax, dword [ebp - 0x304]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x46c]
and ecx, dword [ebp - 0x7d8]
mov edx, dword [ebp - 0x5a8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x400]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x76c]
add ecx, dword [edx]
mov dword [ebp - 0x74c], ecx
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0x374]
add ecx, dword [eax]
mov edx, dword [ebp - 0x288]
mov dword [edx], ecx
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x808]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x234]
mov dword [edx], ecx
movsx eax, byte [ebp - 0x80d]
mov ecx, dword [ebp - 0x2e8]
movsx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x2f0]
mov byte [ecx], al
mov edx, dword [ebp - 0x5a4]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x3ec]
sub eax, ecx
mov edx, dword [ebp - 0x5a4]
mov word [edx], ax
cmp dword [ebp - 0x70c], 0xce25
jbe 0x44d141
movzx eax, word [ebp - 0x3f8]
movzx ecx, word [ebp - 0x2ec]
xor eax, ecx
mov edx, dword [ebp - 0x3e0]
mov word [edx], ax
mov eax, dword [ebp - 0x2e8]
mov cl, byte [eax]
mov byte [ebp - 0x9f0], cl
cmp byte [ebp - 0x9f0], 0
je 0x44d448
jmp 0x44e63b
lea edx, [ebp - 0x875]
mov dword [ebp - 0x358], edx
mov ax, word [ebp - 0x2ec]
mov word [ebp - 0x464], ax
movsx ecx, byte [ebp - 0x80d]
mov edx, dword [ebp - 0x2e8]
movsx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x2f0]
movsx eax, byte [edx]
cmp ecx, eax
je 0x44d555
lea ecx, [ebp - 0x814]
push ecx
mov edx, dword [ebp - 0x378]
push edx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax]
mov dword [ebp - 0x9f4], ecx
cmp dword [ebp - 0x9f4], 0x3e76cd2d
je 0x44d4bb
jmp 0x44d514
mov edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x804]
mov ecx, dword [edx]
shr eax, cl
mov ecx, dword [ebp - 0x75c]
mov dword [ecx], eax
lea edx, [ebp - 0x2e0]
push edx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x374]
or eax, dword [ebp - 0x204]
mov dword [ebp - 0x100], eax
movsx ecx, byte [ebp - 0x80d]
mov edx, dword [ebp - 0x2f0]
movsx eax, byte [edx]
xor ecx, eax
mov edx, dword [ebp - 0x2e8]
mov byte [edx], cl
jmp 0x44d550
lea eax, [ebp - 0x814]
push eax
mov ecx, dword [ebp - 0x2f4]
push ecx
lea edx, [ebp - 0x474]
push edx
lea eax, [ebp - 0x708]
push eax
mov ecx, dword [ebp - 0x2f8]
push ecx
mov edx, dword [ebp - 0x3f4]
push edx
push str.couponRuguncontrollableMonitored
push 0x46
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x5a0], eax
jmp 0x44d5d7
mov eax, dword [ebp - 0x2f0]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x80d]
sub ecx, edx
mov eax, dword [ebp - 0x2e8]
movsx edx, byte [eax]
cmp ecx, edx
jge 0x44d5d7
mov eax, dword [ebp - 0x5a4]
movsx edx, word [eax]
movsx ecx, word [ebp - 0x3ec]
shl edx, cl
mov eax, dword [ebp - 0x5a4]
mov word [eax], dx
mov ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x305]
and edx, eax
mov byte [ebp - 0x30d], dl
push 1
mov ecx, dword [ebp - 0xfc]
push ecx
call dword [sym.imp.ADVAPI32.dll_DecryptFileA]
mov dword [ebp - 0x800], eax
mov edx, dword [ebp - 0x3e0]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x464]
sub eax, ecx
mov edx, dword [ebp - 0x778]
mov word [edx], ax
mov dword [ebp - 0x2fc], 0x6e70
mov al, byte [ebp - 0x305]
mov byte [ebp - 0x9f8], al
cmp byte [ebp - 0x9f8], 0x79
je 0x44d759
cmp byte [ebp - 0x9f8], 0xd8
je 0x44d608
jmp 0x44d80a
mov ecx, dword [ebp - 0x4e0]
movzx edx, word [ecx]
mov dword [ebp - 0x9fc], edx
cmp dword [ebp - 0x9fc], 0x2d5
je 0x44d628
jmp 0x44d73b
mov eax, dword [ebp - 0x778]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x3f8]
add ecx, edx
mov eax, dword [ebp - 0x4e0]
movzx edx, word [eax]
mov eax, dword [ebp - 0x3e0]
movzx eax, word [eax]
add edx, eax
cmp ecx, edx
je 0x44d664
mov ecx, dword [ebp - 0x5a0]
sub ecx, dword [ebp - 0x804]
mov dword [ebp - 0x7f8], ecx
lea edx, [ebp - 0x708]
push edx
mov eax, dword [ebp - 0x768]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x874], eax
movzx ecx, byte [ebp - 0x875]
movzx edx, byte [ebp - 0x30d]
add ecx, edx
mov eax, dword [ebp - 0x358]
movzx edx, byte [eax]
movzx eax, byte [ebp - 0x305]
and edx, eax
cmp ecx, edx
jle 0x44d739
mov ecx, dword [ebp - 0x400]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x59c]
mov eax, dword [ebp - 0x234]
mov dword [eax], edx
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0xa00], ecx
cmp dword [ebp - 0xa00], 0x97bbfe3c
je 0x44d6d8
jmp 0x44d721
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x374]
add eax, dword [edx]
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 0x304]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x7f8]
mov eax, dword [ebp - 0x75c]
mov dword [eax], edx
push 0x18
mov ecx, dword [ebp - 0x3f0]
push ecx
mov edx, dword [ebp - 0x3e4]
push edx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x754], ax
jmp 0x44d739
mov eax, dword [ebp - 0x5a8]
mov edx, dword [ebp - 0x59c]
mov ecx, dword [eax]
sar edx, cl
mov eax, dword [ebp - 0x76c]
mov dword [eax], edx
jmp 0x44d754
movzx edx, word [ebp - 0x3f8]
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
shl edx, cl
mov word [ebp - 0x464], dx
jmp 0x44d80a
mov ecx, dword [ebp - 0x5a0]
push ecx
call fcn.00457a40
movzx edx, word [ebp - 0x3f8]
mov dword [ebp - 0xa04], edx
cmp dword [ebp - 0xa04], 0x950
je 0x44d780
jmp 0x44d7cb
movzx eax, byte [ebp - 0x305]
movzx ecx, byte [ebp - 0x875]
or eax, ecx
mov edx, dword [ebp - 0x358]
mov byte [edx], al
mov eax, dword [ebp - 0x400]
mov ecx, dword [eax]
xor ecx, dword [ebp - 0x374]
mov dword [ebp - 0x238], ecx
push 0xc3
mov edx, dword [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x7f0]
push eax
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x754], ax
jmp 0x44d80a
mov ecx, dword [ebp - 0x54]
and ecx, dword [ebp - 0x804]
mov edx, dword [ebp - 0x304]
mov dword [edx], ecx
lea eax, [ebp - 0x5a4]
push eax
mov ecx, dword [ebp - 0xfc]
push ecx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x4e4], eax
mov edx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x238]
sub eax, dword [edx]
mov dword [ebp - 0x7d8], eax
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ebp - 0x204]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x400]
mov dword [eax], edx
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x314], ecx
movzx edx, byte [ebp - 0x875]
movzx eax, byte [ebp - 0x30d]
sub edx, eax
mov ecx, dword [ebp - 0x2e4]
mov byte [ecx], dl
mov edx, dword [ebp - 0x304]
mov eax, dword [edx]
mov dword [ebp - 0xa08], eax
cmp dword [ebp - 0xa08], 0
je 0x44d89e
cmp dword [ebp - 0xa08], 0xbdaab139
je 0x44d86c
jmp 0x44d9ae
movsx ecx, byte [ebp - 0x80d]
mov edx, dword [ebp - 0x2f0]
movsx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x2e8]
mov byte [edx], cl
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x874], eax
jmp 0x44d9ae
movsx ecx, byte [ebp - 0x80d]
mov edx, dword [ebp - 0x2f0]
movsx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x2e8]
movsx eax, byte [edx]
cmp ecx, eax
jne 0x44d96c
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0xf8], ecx
lea edx, [ebp - 0x5a0]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x100]
add eax, dword [ebp - 0x59c]
mov dword [ebp - 0x770], eax
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ecx]
mov dword [ebp - 0xa0c], edx
cmp dword [ebp - 0xa0c], 0xa7a767f1
je 0x44d907
jmp 0x44d954
call fcn.00451300
movzx eax, byte [ebp - 0x305]
mov ecx, dword [ebp - 0x2e4]
movzx edx, byte [ecx]
or eax, edx
mov ecx, dword [ebp - 0x30c]
mov byte [ecx], al
mov edx, dword [ebp - 0x3e0]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x2ec]
xor eax, ecx
mov word [ebp - 0x464], ax
lea edx, [ebp - 0x540]
push edx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x370], eax
jmp 0x44d96a
mov eax, dword [ebp - 0x5a0]
mov ecx, dword [ebp - 0x7f8]
shl eax, cl
mov ecx, dword [ebp - 0x304]
mov dword [ecx], eax
jmp 0x44d9ae
mov edx, dword [ebp - 0x3e0]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x4e0]
movzx edx, word [ecx]
add eax, edx
movzx ecx, word [ebp - 0x464]
mov edx, dword [ebp - 0x314]
movzx edx, word [edx]
and ecx, edx
cmp eax, ecx
je 0x44d9ae
mov eax, dword [ebp - 0x288]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x100]
sar edx, cl
mov eax, dword [ebp - 0x76c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ecx]
add edx, dword [ebp - 0x74c]
mov dword [ebp - 0x238], edx
cmp dword [ebp - 0x20c], 0x4fa1
jb 0x44db65
mov eax, dword [ebp - 0x804]
and eax, dword [ebp - 0x774]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x358]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x30d]
sub edx, eax
mov ecx, dword [ebp - 0x358]
mov byte [ecx], dl
mov edx, dword [ebp - 0x4e0]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x3e0]
movzx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x314]
mov word [ecx], ax
mov edx, dword [ebp - 0x7e4]
add edx, dword [ebp - 0x808]
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x59c]
mov dword [ebp - 0x7d8], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [ebp - 0x75c]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x774], ecx
mov edx, dword [ebp - 0x288]
mov eax, dword [edx]
sub eax, dword [ebp - 0x46c]
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x234]
mov edx, dword [ebp - 0x7e4]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x400]
mov dword [eax], edx
mov ecx, dword [ebp - 0x20c]
sub ecx, 0x88
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x2e8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x2f0]
movsx edx, byte [ecx]
and eax, edx
mov byte [ebp - 0x80d], al
mov eax, dword [ebp - 0x758]
movsx edx, word [eax]
movsx ecx, word [ebp - 0x754]
sar edx, cl
mov eax, dword [ebp - 0x758]
mov word [eax], dx
movzx ecx, byte [ebp - 0x305]
mov edx, dword [ebp - 0x358]
movzx eax, byte [edx]
or ecx, eax
mov byte [ebp - 0x30d], cl
mov ecx, dword [ebp - 0x314]
movzx edx, word [ecx]
movzx ecx, word [ebp - 0x3f8]
shl edx, cl
mov word [ebp - 0x2ec], dx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [eax]
xor ecx, dword [ebp - 0x804]
mov dword [ebp - 0x7f8], ecx
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x238]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x234]
mov dword [ecx], eax
movzx edx, word [ebp - 0x2ec]
mov eax, dword [ebp - 0x314]
movzx ecx, word [eax]
sub edx, ecx
mov word [ebp - 0x464], dx
movzx edx, byte [ebp - 0x875]
movzx eax, byte [ebp - 0x305]
and edx, eax
mov byte [ebp - 0x30d], dl
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x54]
mov dword [ebp - 0x7f8], edx
jmp 0x44d9c2
cmp dword [ebp - 0x2fc], 0x7dc7
ja 0x44df84
mov eax, dword [ebp - 0x76c]
mov ecx, dword [ebp - 0x238]
add ecx, dword [eax]
mov edx, dword [ebp - 0x288]
mov dword [edx], ecx
mov eax, dword [ebp - 0x76c]
mov ecx, dword [ebp - 0x100]
add ecx, dword [eax]
mov edx, dword [ebp - 0x400]
mov dword [edx], ecx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x5a0]
sub ecx, dword [eax]
mov dword [ebp - 0x804], ecx
movzx edx, word [ebp - 0x3f8]
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x778]
mov word [eax], dx
movzx ecx, byte [ebp - 0x30d]
movzx edx, byte [ebp - 0x305]
add ecx, edx
mov byte [ebp - 0x875], cl
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x46c]
mov edx, dword [ebp - 0x5a8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x5a8]
add ecx, dword [edx]
mov eax, dword [ebp - 0x234]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x2f0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x2e8]
movsx ecx, byte [eax]
xor edx, ecx
mov byte [ebp - 0x80d], dl
movsx edx, word [ebp - 0x7dc]
movsx ecx, word [ebp - 0x3ec]
shl edx, cl
mov eax, dword [ebp - 0x758]
mov word [eax], dx
movzx edx, byte [ebp - 0x305]
movzx ecx, byte [ebp - 0x875]
sar edx, cl
mov eax, dword [ebp - 0x2e4]
mov byte [eax], dl
mov ecx, dword [ebp - 0x3e0]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x4e0]
movzx ecx, word [eax]
or edx, ecx
mov eax, dword [ebp - 0x3e0]
mov word [eax], dx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
and edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x304]
mov dword [eax], edx
mov ecx, dword [ebp - 0x804]
sub ecx, dword [ebp - 0x774]
mov edx, dword [ebp - 0x4d4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x74c]
add ecx, dword [eax]
mov edx, dword [ebp - 0x5a8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x76c]
mov ecx, dword [ebp - 0x7d8]
and ecx, dword [eax]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x2fc]
add edx, 0x4d
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x770]
add eax, dword [ebp - 0x59c]
mov ecx, dword [ebp - 0x400]
mov dword [ecx], eax
movzx edx, word [ebp - 0x3f8]
mov eax, dword [ebp - 0x314]
movzx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x778]
mov word [eax], dx
mov ecx, dword [ebp - 0x358]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x875], dl
mov edx, dword [ebp - 0x5a0]
sub edx, dword [ebp - 0x7f8]
mov dword [ebp - 0x804], edx
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x234]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [ebp - 0x76c]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x804]
xor eax, dword [ebp - 0x774]
mov ecx, dword [ebp - 0x4d4]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x30d]
mov eax, dword [ebp - 0x358]
movzx ecx, byte [eax]
sar edx, cl
mov ecx, dword [ebp - 0x30c]
mov byte [ecx], dl
mov edx, dword [ebp - 0x778]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x464]
or eax, ecx
mov edx, dword [ebp - 0x3e0]
mov word [edx], ax
mov eax, dword [ebp - 0xf8]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x5a4]
movsx eax, word [edx]
and ecx, eax
mov edx, dword [ebp - 0x758]
mov word [edx], cx
mov eax, dword [ebp - 0x2f0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x2e8]
movsx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0x80d], cl
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x5a0]
mov eax, dword [ebp - 0x304]
mov dword [eax], edx
mov ecx, dword [ebp - 0x770]
add ecx, dword [ebp - 0x74c]
mov edx, dword [ebp - 0x400]
mov dword [edx], ecx
movzx eax, word [ebp - 0x464]
mov ecx, dword [ebp - 0x778]
movzx edx, word [ecx]
add eax, edx
mov word [ebp - 0x3f8], ax
movzx eax, byte [ebp - 0x30d]
mov ecx, dword [ebp - 0x358]
movzx edx, byte [ecx]
and eax, edx
mov byte [ebp - 0x305], al
mov eax, dword [ebp - 0x400]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x238]
mov edx, dword [ebp - 0x234]
mov dword [edx], ecx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x304]
mov dword [eax], edx
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x5a8]
add edx, dword [eax]
mov dword [ebp - 0x100], edx
mov ecx, dword [ebp - 0x288]
mov edx, dword [ebp - 0x808]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x5a8]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x305]
movzx edx, byte [ebp - 0x30d]
xor ecx, edx
mov eax, dword [ebp - 0x358]
mov byte [eax], cl
movzx edx, word [ebp - 0x3f8]
movzx ecx, word [ebp - 0x464]
shl edx, cl
mov eax, dword [ebp - 0x778]
mov word [eax], dx
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x774]
shr edx, cl
mov dword [ebp - 0x7f8], edx
mov eax, dword [ebp - 0x76c]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x7e4]
mov edx, dword [ebp - 0x5a8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x204]
and eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x76c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x234]
mov eax, dword [edx]
sub eax, dword [ebp - 0x808]
mov ecx, dword [ebp - 0x5a8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x400]
mov eax, dword [ebp - 0x7d8]
add eax, dword [edx]
mov dword [ebp - 0x59c], eax
mov ecx, dword [ebp - 0x2f0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x2e8]
movsx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x80d], dl
movsx edx, word [ebp - 0x7dc]
mov eax, dword [ebp - 0x758]
movsx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x5a4]
mov word [eax], dx
mov ecx, dword [ebp - 0x2e4]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x30d]
sub edx, eax
mov ecx, dword [ebp - 0x358]
mov byte [ecx], dl
jmp 0x44db65
mov edx, dword [ebp - 0x288]
mov eax, dword [edx]
mov dword [ebp - 0xa10], eax
cmp dword [ebp - 0xa10], 0x39ed3cff
je 0x44dfa3
jmp 0x44e062
lea ecx, [ebp - 0x570]
push ecx
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0x36c], eax
mov edx, dword [ebp - 0x304]
mov eax, dword [edx]
add eax, dword [ebp - 0x774]
mov ecx, dword [ebp - 0x304]
mov dword [ecx], eax
movzx edx, word [ebp - 0x3f8]
mov dword [ebp - 0xa14], edx
cmp dword [ebp - 0xa14], 0x69a
je 0x44dfe7
jmp 0x44e049
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x30c]
movzx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x2e4]
mov byte [edx], cl
call fcn.00451300
lea eax, [ebp - 0x874]
push eax
mov ecx, dword [ebp - 0x468]
push ecx
mov edx, dword [ebp - 0x2f8]
push edx
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x7f0]
push ecx
mov edx, dword [ebp - 0x7f0]
push edx
mov eax, dword [ebp - 0x7e8]
push eax
push 0x9a
call sub.VERSION.dll_VerInstallFileA
mov dword [ebp - 0x804], eax
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ebp - 0x7f8]
sub edx, dword [ecx]
mov dword [ebp - 0x5a0], edx
jmp 0x44e622
mov eax, dword [ebp - 0x314]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x3e0]
movzx eax, word [edx]
or ecx, eax
mov word [ebp - 0x2ec], cx
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ebp - 0x59c]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x75c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x5a0]
shr edx, cl
mov eax, dword [ebp - 0x75c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ebp - 0x400]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x234]
mov dword [ecx], eax
mov edx, dword [ebp - 0x76c]
mov eax, dword [edx]
and eax, dword [ebp - 0x74c]
mov dword [ebp - 0x46c], eax
movzx ecx, byte [ebp - 0x305]
movzx edx, byte [ebp - 0x30d]
add ecx, edx
mov eax, dword [ebp - 0x30c]
mov byte [eax], cl
movzx ecx, word [ebp - 0x2ec]
movzx edx, word [ebp - 0x464]
add ecx, edx
mov eax, dword [ebp - 0x4e0]
mov word [eax], cx
mov ecx, dword [ebp - 0x304]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x774]
mov eax, dword [ebp - 0x4d4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x400]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x234]
add edx, dword [eax]
mov ecx, dword [ebp - 0x5a8]
mov dword [ecx], edx
mov edx, dword [ebp - 0x2e8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x2f0]
movsx edx, byte [ecx]
sub eax, edx
mov byte [ebp - 0x80d], al
movsx eax, word [ebp - 0x754]
movsx ecx, word [ebp - 0x45c]
add eax, ecx
mov word [ebp - 0x7dc], ax
mov edx, dword [ebp - 0x4e0]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x3f8]
and eax, ecx
mov edx, dword [ebp - 0x3e0]
mov word [edx], ax
movzx eax, byte [ebp - 0x305]
movzx ecx, byte [ebp - 0x875]
sub eax, ecx
mov edx, dword [ebp - 0x30c]
mov byte [edx], al
mov eax, dword [ebp - 0x4d4]
mov ecx, dword [ebp - 0x804]
or ecx, dword [eax]
mov edx, dword [ebp - 0x304]
mov dword [edx], ecx
mov eax, dword [ebp - 0x59c]
mov ecx, dword [ebp - 0x7e4]
shl eax, cl
mov ecx, dword [ebp - 0x5a8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x288]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x74c]
sar eax, cl
mov ecx, dword [ebp - 0x400]
mov dword [ecx], eax
mov edx, dword [ebp - 0x54]
xor edx, dword [ebp - 0x7f8]
mov dword [ebp - 0x804], edx
mov eax, dword [ebp - 0x234]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x374]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x300]
sub edx, 0x5b
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x3e0]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x464]
and ecx, edx
mov eax, dword [ebp - 0x778]
mov word [eax], cx
mov ecx, dword [ebp - 0x358]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x30d]
sub edx, eax
mov ecx, dword [ebp - 0x30c]
mov byte [ecx], dl
cmp dword [ebp - 0x300], 0x78bf
ja 0x44e062
lea edx, [ebp - 0x238]
mov dword [ebp - 0x7f4], edx
movzx eax, word [ebp - 0x464]
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa18], 0
je 0x44e27c
jmp 0x44e2fd
mov ecx, dword [ebp - 0x304]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x7f8]
mov eax, dword [ebp - 0x75c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0xa1c], ecx
cmp dword [ebp - 0xa1c], 0x7404d33a
je 0x44e2a9
jmp 0x44e2f8
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x59c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x5a8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x100]
sub edx, dword [ebp - 0x46c]
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x5a0]
push eax
call fcn.00457a40
movzx ecx, word [ebp - 0x3f8]
mov edx, dword [ebp - 0x4e0]
movzx eax, word [edx]
add ecx, eax
mov edx, dword [ebp - 0x314]
mov word [edx], cx
jmp 0x44e383
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x358]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x30d], cl
lea ecx, [ebp - 0x748]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x460], eax
mov edx, dword [ebp - 0x314]
movzx eax, word [edx]
push eax
mov ecx, dword [ebp - 0xf8]
movzx edx, word [ecx]
push edx
call section..text
add esp, 8
movsx eax, byte [ebp - 0x80d]
mov ecx, dword [ebp - 0x2f0]
movsx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x2e8]
mov byte [ecx], al
lea edx, [ebp - 0xf0]
push edx
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x5a4]
mov cx, word [eax]
mov word [ebp - 0x3ec], cx
movzx edx, word [ebp - 0x2ec]
mov dword [ebp - 0xa20], edx
cmp dword [ebp - 0xa20], 0x58
je 0x44e39e
jmp 0x44e49f
mov eax, dword [ebp - 0x4d4]
mov edx, dword [eax]
and edx, dword [ebp - 0x804]
mov eax, dword [ebp - 0x7f8]
mov ecx, dword [ebp - 0x5a0]
shr eax, cl
cmp edx, eax
jae 0x44e489
mov ecx, dword [ebp - 0x304]
mov edx, dword [ecx]
mov dword [ebp - 0xa24], edx
cmp dword [ebp - 0xa24], 0x52b782b1
je 0x44e3ed
cmp dword [ebp - 0xa24], 0xea82e6a2
je 0x44e43a
jmp 0x44e487
mov eax, dword [ebp - 0x4d4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x5a0]
shl edx, cl
mov eax, dword [ebp - 0x75c]
mov dword [eax], edx
push 0x44
mov ecx, dword [ebp - 0x468]
push ecx
mov edx, dword [ebp - 0x7e8]
push edx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x7dc], ax
mov eax, dword [ebp - 0x76c]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x374]
mov edx, dword [ebp - 0x7f4]
mov dword [edx], ecx
jmp 0x44e487
movzx eax, word [ebp - 0x464]
movzx ecx, word [ebp - 0x2ec]
sub eax, ecx
mov word [ebp - 0x3f8], ax
lea edx, [ebp - 0x180]
push edx
mov eax, dword [ebp - 0xf4]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x800], eax
mov ecx, dword [ebp - 0x358]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
and edx, ecx
mov eax, dword [ebp - 0x358]
mov byte [eax], dl
jmp 0x44e49d
mov ecx, dword [ebp - 0x304]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x7f8]
mov dword [ebp - 0x774], edx
jmp 0x44e4d7
lea eax, [ebp - 0x808]
mov dword [ebp - 0x764], eax
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ebp - 0x238]
add edx, dword [ecx]
mov eax, dword [ebp - 0x5a8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x304]
mov edx, dword [ecx]
add edx, dword [ebp - 0x7f8]
mov eax, dword [ebp - 0x75c]
mov dword [eax], edx
mov cx, word [ebp - 0x2ec]
mov word [ebp - 0x8d8], cx
mov dword [ebp - 0x7fc], 0x723a
movzx edx, byte [ebp - 0x305]
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0x30c]
mov byte [eax], dl
mov ecx, dword [ebp - 0x74c]
sub ecx, dword [ebp - 0x204]
mov edx, dword [ebp - 0x234]
mov dword [edx], ecx
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x204]
mov dword [ebp - 0x7d8], ecx
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x7f8]
add eax, dword [edx]
mov dword [ebp - 0x774], eax
mov ecx, dword [ebp - 0x238]
add ecx, dword [ebp - 0x770]
mov edx, dword [ebp - 0x234]
mov dword [edx], ecx
mov eax, dword [ebp - 0x76c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x808]
shl edx, cl
mov eax, dword [ebp - 0x76c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5a4]
movsx edx, word [ecx]
mov eax, dword [ebp - 0xf8]
movsx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x5a4]
mov word [ecx], dx
movsx edx, byte [ebp - 0x80d]
mov eax, dword [ebp - 0x2f0]
movsx ecx, byte [eax]
xor edx, ecx
mov eax, dword [ebp - 0x2e8]
mov byte [eax], dl
movzx ecx, word [ebp - 0x8d8]
movzx edx, word [ebp - 0x2ec]
or ecx, edx
mov word [ebp - 0x464], cx
mov eax, dword [ebp - 0x7fc]
sub eax, 4
mov dword [ebp - 0x7fc], eax
movzx ecx, byte [ebp - 0x305]
movzx edx, byte [ebp - 0x875]
and ecx, edx
mov eax, dword [ebp - 0x30c]
mov byte [eax], cl
mov ecx, dword [ebp - 0x304]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x75c]
add edx, dword [eax]
mov ecx, dword [ebp - 0x4d4]
mov dword [ecx], edx
mov edx, dword [ebp - 0x46c]
sub edx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x764]
mov dword [eax], edx
cmp dword [ebp - 0x7fc], 0x70e2
jae 0x44e4ef
movzx ecx, word [ebp - 0x3f8]
movzx edx, word [ebp - 0x464]
and ecx, edx
mov word [ebp - 0x2ec], cx
jmp 0x44e676
mov eax, dword [ebp - 0x304]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x5a0]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x46c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x5a8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x59c]
sub eax, dword [edx]
mov dword [ebp - 0x7e4], eax
mov ecx, dword [ebp - 0x30c]
movzx edx, byte [ecx]
movzx ecx, byte [ebp - 0x30d]
shl edx, cl
mov eax, dword [ebp - 0x2e4]
mov byte [eax], dl
mov ecx, dword [ebp - 0x5a0]
mov dword [ebp - 0xa28], ecx
cmp dword [ebp - 0xa28], 0x803cfb0a
je 0x44e6aa
jmp 0x44e6c0
mov edx, dword [ebp - 0x288]
mov eax, dword [edx]
add eax, dword [ebp - 0x46c]
mov ecx, dword [ebp - 0x5a8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x54]
and ecx, dword [eax]
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x804]
push edx
call fcn.00457a40
push 0x6a
mov eax, dword [ebp - 0x378]
push eax
mov ecx, dword [ebp - 0x4dc]
push ecx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x45c], ax
mov edx, dword [ebp - 0x804]
add edx, dword [ebp - 0x7f8]
mov eax, dword [ebp - 0x304]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x30d]
mov edx, dword [ebp - 0x2e4]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x305], cl
movzx ecx, word [ebp - 0x3f8]
movzx edx, word [ebp - 0x2ec]
sub ecx, edx
mov eax, dword [ebp - 0x778]
mov word [eax], cx
lea ecx, [ebp - 0x80d]
push ecx
push 0x8e
push 0x49
mov edx, dword [ebp - 0x3e4]
push edx
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x4e4], eax
jmp 0x44e7e7
movsx eax, word [section..data]
mov dword [ebp - 0xa2c], eax
cmp dword [ebp - 0xa2c], 0x7ca3
je 0x44e77f
jmp 0x44e781
jmp 0x44e792
mov edx, dword [ebp - 0x774]
mov ecx, dword [ebp - 0x5a0]
shr edx, cl
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x774]
xor eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x54], eax
call fcn.00449860
lea ecx, [ebp - 0x3dc]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x874], eax
push 0xc4
movzx edx, word [section..data]
push edx
call section..text
add esp, 8
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x774], eax
lea ecx, [ebp - 0x48]
push ecx
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x460], eax
mov edx, dword [ebp - 0x374]
add edx, 0x3e712ab7
mov dword [ebp - 0x374], edx
lea eax, [ebp - 0x540]
push eax
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x360], eax
call fcn.00449860
mov ecx, dword [ebp - 0x374]
or ecx, 0x20064684
mov dword [ebp - 0x374], ecx
lea edx, [ebp - 0x37c]
push edx
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x3f0]
push ecx
mov edx, dword [ebp - 0xfc]
push edx
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x3f0]
push ecx
mov edx, dword [ebp - 0x3f0]
push edx
push 0xa
call sub.VERSION.dll_VerInstallFileA
mov dword [ebp - 0x774], eax
push 0x72
movzx eax, word [section..data]
push eax
call section..text
add esp, 8
lea ecx, [ebp - 0x3e8]
push ecx
mov edx, dword [ebp - 0x3f0]
push edx
mov eax, dword [ebp - 0x3f4]
push eax
mov ecx, dword [ebp - 0x3f0]
push ecx
mov edx, dword [ebp - 0xfc]
push edx
mov eax, dword [ebp - 0x3f4]
push eax
mov ecx, dword [ebp - 0xfc]
push ecx
push 0xe4
call sub.VERSION.dll_VerInstallFileA
mov dword [ebp - 0x54], eax
push 0x5d
mov edx, dword [ebp - 0x374]
push edx
call fcn.004461d0
add esp, 8
jmp 0x44e8c8
mov dword [ebp - 0x5a0], 0x27c82e44
cmp dword [ebp - 0x374], 0xc81568c
jg 0x44e93a
lea eax, [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x5a0]
push ecx
mov edx, dword [ebp - 0x3f0]
push edx
lea eax, [ebp - 0x5a0]
push eax
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x374]
sar ecx, 0x11
mov dword [ebp - 0x374], ecx
lea edx, [ebp - 0x930]
push edx
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x8d4], eax
mov dword [ebp - 0x5a0], 0xafbb5dc1
lea eax, [ebp - 0x180]
push eax
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x3e8], eax
cmp dword [ebp - 0x374], 0x7bced1d0
jne 0x44e9e1
lea ecx, [ebp - 0x280]
push ecx
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x800], eax
push 0xf7
movzx edx, word [section..data]
push edx
call section..text
add esp, 8
mov eax, dword [ebp - 0x374]
mov dword [ebp - 0xa30], eax
cmp dword [ebp - 0xa30], 0x31e2df26
je 0x44e998
cmp dword [ebp - 0xa30], 0x334cd4db
je 0x44e9c9
jmp 0x44e9e1
mov dword [ebp - 0x5a0], 0x96d75b75
lea ecx, [ebp - 0x570]
push ecx
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x37c], eax
mov edx, dword [ebp - 0x374]
add edx, 0x7e333246
mov dword [ebp - 0x374], edx
jmp 0x44e9e1
call fcn.00449860
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x80c], eax
jmp 0x44e9ed
mov dword [ebp - 0x5a0], 0x4336aea2
call fcn.00451300
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x5a0], eax
movsx eax, word [section..data]
mov esp, ebp
pop ebp
ret