Function at 0x44ea10
Capabilities:
Encode data using xor
Get file version info
Get session user name

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x908
push esi
mov dword [ebp - 0x148], 0x87d53c95
mov dword [ebp - 0x664], 0x4e097f0e
movsx eax, word [section..data]
add eax, 0x613f
mov word [section..data], ax
mov byte [ebp - 0x4e9], 0x42
mov ecx, dword [ebp - 0x664]
sub ecx, 0x5d6d7556
mov dword [ebp - 0x664], ecx
mov dword [ebp - 0x730], 0x8e4e
mov edx, dword [ebp - 0x664]
mov dword [ebp - 0x858], edx
cmp dword [ebp - 0x858], 0x4c1a342f
je 0x45129f
cmp dword [ebp - 0x858], 0xf09c09b8
je 0x44ea90
jmp 0x4512c6
mov al, byte [ebp - 0x4e9]
mov byte [ebp - 0x85c], al
cmp byte [ebp - 0x85c], 0x27
je 0x44eab7
cmp byte [ebp - 0x85c], 0x62
je 0x44eb34
jmp 0x44eb4c
cmp dword [ebp - 0x664], 0x4a70d1d4
jb 0x44eb26
mov ecx, dword [ebp - 0x664]
or ecx, 0x4b554c70
mov dword [ebp - 0x664], ecx
lea edx, [ebp - 0x67c]
push edx
mov eax, dword [ebp - 0x4f8]
push eax
lea ecx, [ebp - 0x4e9]
push ecx
lea edx, [ebp - 0xe8]
push edx
mov eax, dword [ebp - 0x7a4]
push eax
mov ecx, dword [ebp - 0x67c]
push ecx
push str.patentsunbuckling
push 0xb
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x4f4], eax
movsx edx, byte [ebp - 0x4e9]
xor edx, 0x23
mov byte [ebp - 0x4e9], dl
call fcn.00449860
mov eax, dword [ebp - 0x664]
mov dword [ebp - 0x4f4], eax
jmp 0x44eb4c
lea ecx, [ebp - 0x550]
push ecx
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x668], eax
call fcn.00449860
cmp dword [ebp - 0x730], 0xbf4a
ja 0x44ec5e
movsx edx, byte [ebp - 0x4e9]
sar edx, 5
mov byte [ebp - 0x4e9], dl
mov eax, dword [ebp - 0x4f4]
shl eax, 0x13
mov dword [ebp - 0x664], eax
mov ecx, dword [ebp - 0x4f4]
add ecx, 0x5e8e6d5a
mov dword [ebp - 0x664], ecx
mov edx, dword [ebp - 0x4f4]
add edx, 0x45d99eec
mov dword [ebp - 0x664], edx
mov eax, dword [ebp - 0x664]
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x664]
and ecx, 0x2b6e0633
mov dword [ebp - 0x4f4], ecx
movsx edx, word [section..data]
sub edx, 0x4eb0
mov word [section..data], dx
mov eax, dword [ebp - 0x664]
add eax, 0x5d597653
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x664]
add ecx, 0x6051a365
mov dword [ebp - 0x4f4], ecx
mov edx, dword [ebp - 0x730]
add edx, 0xbe
mov dword [ebp - 0x730], edx
mov eax, dword [ebp - 0x4f4]
sub eax, 0x4197c087
mov dword [ebp - 0x664], eax
mov ecx, dword [ebp - 0x664]
or ecx, 0xbe14fdb7
mov dword [ebp - 0x4f4], ecx
mov edx, dword [ebp - 0x4f4]
shr edx, 0x18
mov dword [ebp - 0x664], edx
mov eax, dword [ebp - 0x664]
shl eax, 0x10
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x664]
xor ecx, 0xc1caaf9a
mov dword [ebp - 0x4f4], ecx
jmp 0x44eb4c
movsx edx, word [section..data]
cmp edx, 0x1f56
je 0x45124d
mov eax, dword [ebp - 0x664]
add eax, dword [ebp - 0x4f4]
cmp eax, dword [ebp - 0x850]
jb 0x44ed52
mov ecx, dword [ebp - 0x850]
sub ecx, dword [ebp - 0x664]
cmp ecx, dword [ebp - 0x4f4]
jb 0x44ed34
mov edx, dword [ebp - 0x664]
add edx, dword [ebp - 0x4f4]
cmp edx, dword [ebp - 0x850]
jae 0x44ed11
mov al, byte [ebp - 0x4e9]
mov byte [ebp - 0x860], al
cmp byte [ebp - 0x860], 0x11
je 0x44eccc
jmp 0x44ecff
mov ecx, dword [ebp - 0x4f4]
sub ecx, dword [ebp - 0x850]
mov dword [ebp - 0x664], ecx
lea edx, [ebp - 0x5d8]
push edx
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x854], eax
mov eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x850], eax
jmp 0x44ed11
push 0x22
movzx ecx, word [section..data]
push ecx
call section..text
add esp, 8
mov dword [ebp - 0x5f0], 0x8cd9
mov dword [ebp - 0x28], 0x27332668
lea edx, [ebp - 0x4f4]
mov dword [ebp - 0x72c], edx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x604], 0xc771
mov dx, word [section..data]
mov word [ebp - 0x558], dx
mov al, byte [ebp - 0x4e9]
mov byte [ebp - 0x864], al
cmp byte [ebp - 0x864], 0
je 0x44ed6c
jmp 0x44ee0f
movsx ecx, word [ebp - 0x558]
mov dword [ebp - 0x868], ecx
cmp dword [ebp - 0x868], 0x4180
je 0x44ed8a
jmp 0x44ee0d
lea edx, [ebp - 0x84c]
push edx
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x854], eax
mov eax, dword [ebp - 0x72c]
mov ecx, dword [eax]
mov dword [ebp - 0x86c], ecx
cmp dword [ebp - 0x86c], 0xa6910ea9
je 0x44edb9
jmp 0x44edf0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
and eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
movsx edx, word [section..data]
sub edx, 0x2b4f
mov word [ebp - 0x558], dx
mov eax, dword [ebp - 0x664]
add eax, dword [ebp - 0x850]
mov ecx, dword [ebp - 0x72c]
mov dword [ecx], eax
jmp 0x44ee0d
lea edx, [ebp - 0x28]
push edx
push 0x33
push 0xae
mov eax, dword [ebp - 0x67c]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x854], eax
jmp 0x44ee72
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x850]
mov eax, dword [ebp - 0x72c]
mov dword [eax], edx
movsx ecx, byte [ebp - 0x4e9]
cmp ecx, 0x4f
jle 0x44ee47
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x28], edx
call fcn.00449860
jmp 0x44ee72
movsx eax, word [ebp - 0x558]
add eax, 0x38c5
movsx ecx, word [section..data]
cmp eax, ecx
jle 0x44ee72
mov edx, dword [ebp - 0x664]
or edx, dword [ebp - 0x850]
mov eax, dword [ebp - 0x72c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28]
mov dword [0x48fc64], ecx
mov edx, dword [ebp - 0x4f4]
xor edx, dword [ebp - 0x850]
mov eax, dword [ebp - 0x72c]
mov esi, dword [ebp - 0x664]
mov ecx, dword [eax]
shr esi, cl
cmp edx, esi
jb 0x451191
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x870], ecx
cmp dword [ebp - 0x870], 0x2e6fb58b
je 0x44eeb9
jmp 0x44ef04
movsx edx, word [section..data]
sub edx, 0x3f71
mov word [ebp - 0x558], dx
lea eax, [ebp - 0x558]
push eax
mov ecx, dword [ebp - 0x7a4]
push ecx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x668], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
and eax, dword [edx]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
add eax, dword [0x48fc64]
mov dword [ebp - 0x28], eax
jmp 0x44ef2c
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x874], ecx
cmp dword [ebp - 0x874], 0xfc810d4c
je 0x44ef1e
jmp 0x44ef2c
mov edx, dword [ebp - 0x72c]
mov eax, dword [edx]
push eax
call fcn.00457a40
mov dword [ebp - 0x414], 0x3469
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x28]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ecx]
add edx, dword [ebp - 0x850]
mov eax, dword [ebp - 0x72c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x28]
mov ecx, dword [edx]
sar eax, cl
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov edx, dword [ebp - 0x72c]
mov eax, dword [edx]
or eax, dword [ebp - 0x850]
mov ecx, dword [ebp - 0x72c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x72c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x850]
shl eax, cl
mov dword [ebp - 0x664], eax
mov ecx, dword [ebp - 0x604]
add ecx, 0x34
mov dword [ebp - 0x604], ecx
mov edx, dword [ebp - 0x72c]
mov eax, dword [edx]
and eax, dword [ebp - 0x664]
mov ecx, dword [ebp - 0x72c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
sub eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [0x48fc64]
add eax, dword [edx]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x28]
sub edx, dword [ecx]
mov dword [0x48fc64], edx
mov eax, dword [ebp - 0x72c]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x850]
mov edx, dword [ebp - 0x72c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x72c]
mov ecx, dword [ebp - 0x664]
add ecx, dword [eax]
mov dword [ebp - 0x4f4], ecx
mov edx, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x664]
sub eax, dword [edx]
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
add eax, dword [0x48fc64]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x850]
shr edx, cl
mov dword [ebp - 0x664], edx
mov eax, dword [ebp - 0x664]
mov dword [ebp - 0x850], eax
mov ecx, dword [ebp - 0x28]
or ecx, dword [0x48fc64]
mov edx, dword [ebp - 0x14]
mov dword [edx], ecx
movsx eax, byte [ebp - 0x4e9]
xor eax, 7
mov byte [ebp - 0x4e9], al
cmp dword [ebp - 0x604], 0xdabd
jb 0x44ef36
movzx eax, word [0x48f004]
cdq
mov ecx, 0x22d
idiv ecx
mov word [0x48f004], ax
mov dword [ebp - 0x18], 0x7e1e
lea edx, [ebp - 0x558]
mov dword [ebp - 0x6e0], edx
mov dword [ebp - 0x5fc], 0x6425
mov al, byte [ebp - 0x4e9]
mov byte [ebp - 0x878], al
cmp byte [ebp - 0x878], 7
je 0x44f0e4
jmp 0x44f10b
lea ecx, [ebp - 0x664]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x4f0], edx
mov byte [ebp - 0x5dd], 0x1b
mov eax, dword [ebp - 0x4f0]
mov dword [ebp - 0xc], eax
jmp 0x44f1ae
lea ecx, [ebp - 0x5b0]
push ecx
mov edx, dword [ebp - 0x4f8]
push edx
lea eax, [ebp - 0x7d0]
push eax
lea ecx, [ebp - 0x410]
push ecx
mov edx, dword [ebp - 0x67c]
push edx
mov eax, dword [ebp - 0x144]
push eax
push str.Trainsimpostorlazeweakness
push 0xf0
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x4f4], eax
mov edx, dword [ebp - 0x664]
mov ecx, dword [ebp - 0x4f4]
shl edx, cl
mov eax, dword [ebp - 0x72c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov dword [ebp - 0x87c], edx
cmp dword [ebp - 0x87c], 0x6936162d
je 0x44f179
jmp 0x44f193
movzx eax, word [0x48f004]
push eax
movzx ecx, word [ebp - 0x558]
push ecx
call section..text
add esp, 8
jmp 0x44f1ae
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x4f0]
and edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
mov cl, byte [ebp - 0x5dd]
mov byte [ebp - 0x14d], cl
mov dl, byte [ebp - 0x4e9]
mov byte [ebp - 0x880], dl
cmp byte [ebp - 0x880], 0x52
je 0x44f1d1
jmp 0x44f1ed
movzx eax, word [0x48f004]
push eax
mov ecx, dword [ebp - 0x4f0]
push ecx
call fcn.004461d0
add esp, 8
jmp 0x44f26e
lea edx, [ebp - 0x850]
mov dword [ebp - 0x670], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x48fc64]
add ecx, dword [eax]
mov dword [ebp - 0x28], ecx
lea edx, [ebp - 0x28]
mov dword [ebp - 0x5ec], edx
movzx eax, word [0x48f004]
cmp eax, 0xcd2
jne 0x44f24e
lea ecx, [ebp - 0x258]
push ecx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x680], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5ec]
mov eax, dword [ebp - 0xc]
sub eax, dword [edx]
mov dword [ebp - 0x28], eax
jmp 0x44f26e
mov cl, byte [ebp - 0x4e9]
mov byte [ebp - 0x415], cl
mov dword [ebp - 0x48c], 0x1905
mov dword [ebp - 0x5e8], 0x48f000
movzx edx, word [0x48f004]
add edx, 0xe11
cmp edx, 0x6ca
jl 0x44f3ce
mov al, byte [ebp - 0x14d]
mov byte [ebp - 0x1fd], al
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x670]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4f4]
mov eax, dword [ebp - 8]
mov dword [eax], edx
mov cl, byte [ebp - 0x4e9]
mov byte [ebp - 0x884], cl
cmp byte [ebp - 0x884], 0x26
je 0x44f2d0
jmp 0x44f344
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov dword [ebp - 0x888], eax
cmp dword [ebp - 0x888], 0x9c4cea7f
je 0x44f2e9
jmp 0x44f328
mov ecx, dword [ebp - 0x148]
and ecx, dword [ebp - 0x664]
mov edx, dword [ebp - 0x72c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
sar edx, cl
mov dword [ebp - 0x4f0], edx
lea eax, [ebp - 0x4f4]
push eax
mov ecx, dword [ebp - 0x14c]
push ecx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x664], eax
jmp 0x44f33f
mov edx, dword [ebp - 0x670]
mov eax, dword [ebp - 8]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x72c]
mov dword [eax], edx
jmp 0x44f3c7
movsx eax, byte [ebp - 0x415]
cdq
mov ecx, 0x69
idiv ecx
movsx edx, byte [ebp - 0x4e9]
cmp eax, edx
jle 0x44f3c7
lea eax, [ebp - 0x328]
push eax
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x5f8], eax
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [ecx]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x4f0], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
lea ecx, [ebp - 0x4e8]
push ecx
mov edx, dword [ebp - 0x144]
push edx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x5b4], eax
movzx eax, word [0x48f004]
push eax
mov ecx, dword [ebp - 0x5e8]
movzx edx, word [ecx]
push edx
call section..text
add esp, 8
mov dword [ebp - 0x20], 0x61b5
cmp dword [ebp - 0x414], 0x5029
ja 0x44f4cb
movzx eax, byte [ebp - 0x5dd]
movzx ecx, byte [ebp - 0x14d]
and eax, ecx
mov byte [ebp - 0x1fd], al
mov edx, dword [ebp - 0x6e0]
movsx eax, word [edx]
movsx ecx, word [section..data]
add eax, ecx
mov word [ebp - 0x558], ax
mov edx, dword [ebp - 8]
mov eax, dword [edx]
add eax, dword [ebp - 0x850]
mov ecx, dword [ebp - 0x670]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
sub edx, dword [0x48fc64]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x414]
add ecx, 0x60
mov dword [ebp - 0x414], ecx
movsx edx, word [ebp - 0x558]
movsx eax, word [section..data]
sub edx, eax
mov ecx, dword [ebp - 0x5e8]
mov word [ecx], dx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x664]
add eax, dword [edx]
mov ecx, dword [ebp - 0x72c]
mov dword [ecx], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x670]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x72c]
mov dword [edx], ecx
movsx eax, byte [ebp - 0x4e9]
add eax, 0x77
mov byte [ebp - 0x415], al
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x664]
add edx, dword [ecx]
mov eax, dword [ebp - 0x72c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x5ec]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov dword [ebp - 0xc], eax
jmp 0x44f3ce
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x728], ecx
mov dl, byte [ebp - 0x1fd]
mov byte [ebp - 0x88c], dl
cmp byte [ebp - 0x88c], 0x61
je 0x44f4f1
jmp 0x44f598
mov eax, dword [ebp - 0x664]
mov dword [ebp - 0x890], eax
cmp dword [ebp - 0x890], 0x740a802
je 0x44f50b
jmp 0x44f583
movsx edx, word [section..data]
mov eax, dword [ebp - 0x6e0]
movsx ecx, word [eax]
shl edx, cl
mov word [ebp - 0x558], dx
lea ecx, [ebp - 0x140]
push ecx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x7d0], eax
movsx edx, word [ebp - 0x558]
movsx eax, word [section..data]
and edx, eax
mov ecx, dword [ebp - 0x5e8]
mov word [ecx], dx
mov dl, byte [ebp - 0x1fd]
mov byte [ebp - 0x894], dl
cmp byte [ebp - 0x894], 0xa6
je 0x44f567
jmp 0x44f57c
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [0x48fc64], edx
jmp 0x44f581
call fcn.00451300
jmp 0x44f593
lea eax, [ebp - 0x488]
push eax
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x30], eax
jmp 0x451181
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
add edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x5b4]
and eax, dword [ebp - 0x728]
cmp edx, eax
jae 0x44f607
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x670]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x72c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x898], edx
cmp dword [ebp - 0x898], 0x4e8e6164
je 0x44f5fb
cmp dword [ebp - 0x898], 0x60b2a2a5
je 0x44f5eb
jmp 0x44f607
mov eax, dword [ebp - 0x72c]
mov ecx, dword [eax]
push ecx
call fcn.00457a40
jmp 0x44f607
mov edx, dword [ebp - 0x4f0]
add edx, dword [ebp - 0x28]
mov dword [ebp - 0xc], edx
mov al, byte [ebp - 0x4e9]
mov byte [ebp - 0x89c], al
cmp byte [ebp - 0x89c], 0x3d
je 0x44f6d6
cmp byte [ebp - 0x89c], 0x4f
je 0x44f62e
jmp 0x44f77f
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov dword [ebp - 0x8a0], edx
cmp dword [ebp - 0x8a0], 0x50c782d0
je 0x44f6b6
cmp dword [ebp - 0x8a0], 0x7deb75fb
je 0x44f653
jmp 0x44f6d1
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [ebp - 0x10]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
lea ecx, [ebp - 0x2b8]
push ecx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x600], eax
mov edx, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x4f4]
sub eax, dword [edx]
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4f0]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x5e8]
movsx edx, word [eax]
mov eax, dword [ebp - 0x6e0]
movsx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x5e8]
mov word [ecx], dx
jmp 0x44f6d1
mov edx, dword [ebp - 0x5e8]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x6e0]
movsx ecx, word [ecx]
shl eax, cl
mov word [ebp - 0x558], ax
jmp 0x44f77f
lea edx, [ebp - 0x1fc]
push edx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x7d0], eax
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x5b4]
mov ecx, dword [ebp - 0x72c]
mov dword [ecx], eax
movzx edx, word [0x48f004]
mov dword [ebp - 0x8a4], edx
cmp dword [ebp - 0x8a4], 0x427
je 0x44f718
jmp 0x44f76c
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x28]
mov dword [0x48fc64], eax
mov ecx, dword [ebp - 0x670]
mov edx, dword [ecx]
and edx, dword [ebp - 0x850]
mov eax, dword [ebp - 8]
mov dword [eax], edx
lea ecx, [ebp - 0x4e8]
push ecx
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x854], eax
mov edx, dword [ebp - 0x72c]
mov eax, dword [ebp - 8]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x72c]
mov dword [edx], ecx
jmp 0x44f77f
mov eax, dword [ebp - 0x72c]
mov ecx, dword [eax]
mov edx, dword [ebp - 8]
add ecx, dword [edx]
mov dword [ebp - 0x850], ecx
mov al, byte [ebp - 0x5dd]
mov byte [ebp - 0x8a8], al
cmp byte [ebp - 0x8a8], 0x1b
je 0x44f799
jmp 0x4510f1
movsx ecx, word [section..data]
mov dword [ebp - 0x8ac], ecx
cmp dword [ebp - 0x8ac], 0x420a
je 0x44f7c7
cmp dword [ebp - 0x8ac], 0x4c53
je 0x44f864
jmp 0x44f8c9
movzx edx, byte [ebp - 0x1fd]
movzx eax, byte [ebp - 0x14d]
add edx, eax
mov byte [ebp - 0x5dd], dl
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [ecx]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
add ecx, dword [eax]
cmp edx, ecx
jge 0x44f838
movsx edx, word [section..data]
mov eax, dword [ebp - 0x6e0]
movsx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0x5e8]
mov word [eax], dx
lea ecx, [ebp - 0x7c8]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x854], eax
mov edx, dword [ebp - 0x5ec]
mov eax, dword [edx]
or eax, dword [ebp - 0x4f0]
mov ecx, dword [ebp - 0x5ec]
mov dword [ecx], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x5ec]
mov edx, dword [edx]
mov ecx, dword [eax]
sar edx, cl
mov dword [ebp - 0x28], edx
movzx eax, word [0x48f004]
push eax
movzx ecx, word [ebp - 0x558]
push ecx
call section..text
add esp, 8
jmp 0x44f8c9
movsx edx, byte [ebp - 0x4e9]
xor edx, 0x39
movsx eax, byte [ebp - 0x415]
cmp edx, eax
jg 0x44f8af
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ebp - 0x5b4]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x670]
mov dword [eax], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
and edx, dword [ecx]
mov dword [ebp - 0xc], edx
lea eax, [ebp - 0x6d8]
push eax
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x7d0], eax
movzx ecx, word [0x48f004]
push ecx
mov edx, dword [ebp - 0x6e0]
movzx eax, word [edx]
push eax
call section..text
add esp, 8
movzx ecx, word [0x48f004]
mov dword [ebp - 0x8b0], ecx
cmp dword [ebp - 0x8b0], 7
je 0x44f8e4
jmp 0x451080
movzx edx, byte [ebp - 0x1fd]
movzx eax, byte [ebp - 0x14d]
add edx, eax
mov byte [ebp - 0x5dd], dl
movzx ecx, word [0x48f004]
mov dword [ebp - 0x8b4], ecx
cmp dword [ebp - 0x8b4], 7
je 0x44f936
cmp dword [ebp - 0x8b4], 0x907
je 0x44f91e
jmp 0x44f986
movzx edx, word [0x48f004]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push ecx
call fcn.004461d0
add esp, 8
jmp 0x44f986
lea edx, [ebp - 0x558]
mov dword [0x48fc60], edx
mov eax, dword [ebp - 0x728]
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x724], 0x1e5b
mov dword [ebp - 0x734], 0xca40
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x4f0]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
movzx eax, byte [ebp - 0x1fd]
movzx ecx, byte [ebp - 0x14d]
and eax, ecx
mov byte [ebp - 0x5dd], al
lea edx, [ebp - 0x738]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 0x4f0], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x4f0]
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
mov ecx, dword [ebp - 0x670]
mov edx, dword [ecx]
mov eax, dword [ebp - 8]
add edx, dword [eax]
mov ecx, dword [ebp - 0x72c]
mov dword [ecx], edx
movzx edx, word [0x48f004]
sar edx, 9
mov word [0x48f004], dx
movsx eax, word [section..data]
mov ecx, dword [ebp - 0x6e0]
movsx edx, word [ecx]
or eax, edx
mov ecx, dword [ebp - 0x5e8]
mov word [ecx], ax
mov edx, dword [ebp - 0x20]
add edx, 7
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x28]
xor eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x5ec]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x5ec]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
mov ecx, dword [ebp - 0x6e0]
movsx edx, word [ecx]
movsx eax, word [section..data]
and edx, eax
mov word [ebp - 0x558], dx
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ebp - 8]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov edx, dword [ebp - 0x72c]
mov eax, dword [edx]
add eax, dword [ebp - 0x664]
mov ecx, dword [ebp - 0x72c]
mov dword [ecx], eax
movsx edx, byte [ebp - 0x4e9]
sub edx, 0x3b
mov byte [ebp - 0x415], dl
cmp dword [ebp - 0x20], 0x632f
jb 0x44f98f
mov eax, dword [ebp - 0x72c]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x738]
mov edx, dword [ebp - 0x670]
mov dword [edx], ecx
movsx eax, word [ebp - 0x558]
mov ecx, dword [ebp - 0x5e8]
movsx edx, word [ecx]
sub eax, edx
mov word [section..data], ax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x4f0]
and edx, dword [ebp - 0xc]
mov dword [ebp - 0x28], edx
mov eax, dword [0x48fc64]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x14d]
movzx ecx, byte [ebp - 0x1fd]
sar edx, cl
mov byte [ebp - 0x5dd], dl
mov eax, dword [ebp - 0x724]
sub eax, 0x77
mov dword [ebp - 0x724], eax
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x14]
mov dword [edx], ecx
mov eax, dword [ebp - 0x674]
or eax, dword [ebp - 0x664]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ecx]
and edx, dword [ebp - 0x850]
mov eax, dword [ebp - 0x24]
mov dword [eax], edx
movsx ecx, word [ebp - 0x558]
mov edx, dword [ebp - 0x5e8]
movsx eax, word [edx]
sub ecx, eax
mov word [section..data], cx
movsx ecx, byte [ebp - 0x415]
add ecx, 0x4c
mov byte [ebp - 0x4e9], cl
mov edx, dword [ebp - 0x6e0]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x5e8]
movsx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x6e0]
mov word [ecx], ax
movsx edx, word [ebp - 0x558]
movsx eax, word [section..data]
sub edx, eax
mov ecx, dword [ebp - 0x5e8]
mov word [ecx], dx
mov edx, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x5b4]
sub eax, dword [edx]
mov dword [ebp - 0x664], eax
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [ecx]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x4f0], edx
cmp dword [ebp - 0x724], 0x62f
ja 0x44fa75
mov eax, dword [ebp - 0x670]
mov ecx, dword [eax]
mov dword [ebp - 0x8b8], ecx
cmp dword [ebp - 0x8b8], 3
je 0x44fc19
cmp dword [ebp - 0x8b8], 0x8fbe7d92
je 0x44fbf5
jmp 0x451048
mov edx, dword [ebp - 0x28]
or edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
movzx ecx, word [0x48f004]
xor ecx, 0xca1
mov word [0x48f004], cx
jmp 0x451048
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x8bc], edx
cmp dword [ebp - 0x8bc], 0
je 0x44fc30
jmp 0x451019
mov eax, dword [ebp - 0x5ec]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4f0]
sar edx, cl
mov eax, dword [ebp - 0x5ec]
mov dword [eax], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
add edx, dword [ecx]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x5dd]
movzx edx, byte [ebp - 0x1fd]
add ecx, edx
mov byte [ebp - 0x14d], cl
mov eax, dword [ebp - 0x738]
and eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x5fc]
add edx, 1
mov dword [ebp - 0x5fc], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x4f0]
mov ecx, dword [ebp - 0x5ec]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
sub eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
movsx edx, word [ebp - 0x558]
mov eax, dword [ebp - 0x6e0]
movsx ecx, word [eax]
add edx, ecx
mov eax, dword [0x48fc60]
mov word [eax], dx
mov ecx, dword [ebp - 0x5e8]
movsx edx, word [ecx]
mov eax, dword [0x48fc60]
movsx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0x6e0]
mov word [eax], dx
movsx ecx, word [section..data]
mov edx, dword [ebp - 0x6e0]
movsx eax, word [edx]
add ecx, eax
mov word [ebp - 0x558], cx
mov ecx, dword [ebp - 0x5e8]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x558]
add edx, eax
mov ecx, dword [ebp - 0x6e0]
mov word [ecx], dx
movsx edx, word [ebp - 0x558]
mov eax, dword [ebp - 0x5e8]
movsx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x6e0]
mov word [eax], dx
cmp dword [ebp - 0x5fc], 0x646f
jne 0x44fc48
cmp dword [ebp - 0x48c], 0x4a3a
jae 0x44ff70
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x72c]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x670]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4f4]
mov ecx, dword [ebp - 0x674]
shl edx, cl
mov eax, dword [ebp - 0x72c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x670]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x738]
shr edx, cl
mov eax, dword [ebp - 0x72c]
mov dword [eax], edx
movsx ecx, word [ebp - 0x558]
movsx edx, word [section..data]
or ecx, edx
mov eax, dword [ebp - 0x5e8]
mov word [eax], cx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
and edx, dword [ebp - 0x28]
mov dword [0x48fc64], edx
mov eax, dword [ebp - 0x4f4]
sub eax, dword [ebp - 0x738]
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
mov edx, dword [0x48fc64]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [ebp - 0x10]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
movsx ecx, word [ebp - 0x558]
mov edx, dword [0x48fc60]
movsx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x6e0]
mov word [edx], cx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x664]
mov edx, dword [ebp - 0x670]
mov dword [edx], ecx
mov eax, dword [ebp - 0x664]
sub eax, dword [ebp - 0x4f4]
mov ecx, dword [ebp - 0x670]
mov dword [ecx], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5e8]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x558]
add eax, ecx
mov edx, dword [ebp - 0x5e8]
mov word [edx], ax
mov eax, dword [ebp - 0x5e8]
movsx edx, word [eax]
mov eax, dword [ebp - 0x6e0]
movsx ecx, word [eax]
shl edx, cl
mov word [section..data], dx
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x5b4]
or edx, dword [ecx]
mov eax, dword [ebp - 8]
mov dword [eax], edx
movsx ecx, byte [ebp - 0x4e9]
sar ecx, 4
mov byte [ebp - 0x415], cl
mov edx, dword [ebp - 0x664]
xor edx, dword [ebp - 0x728]
mov dword [ebp - 0x4f4], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
and ecx, dword [eax]
mov dword [ebp - 0x4f0], ecx
mov edx, dword [ebp - 0x5ec]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x14]
add eax, dword [ecx]
mov edx, dword [ebp - 0x5ec]
mov dword [edx], eax
mov eax, dword [ebp - 0x674]
sub eax, dword [ebp - 0x148]
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
add edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x5ec]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5e8]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x558]
add edx, eax
mov ecx, dword [ebp - 0x5e8]
mov word [ecx], dx
movsx edx, word [ebp - 0x558]
mov eax, dword [ebp - 0x6e0]
movsx ecx, word [eax]
and edx, ecx
mov word [section..data], dx
mov edx, dword [ebp - 0x5ec]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x14]
add eax, dword [ecx]
mov edx, dword [ebp - 0x5ec]
mov dword [edx], eax
mov eax, dword [ebp - 0x48c]
add eax, 0xdd
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x5b4]
sub ecx, dword [ebp - 0x850]
mov edx, dword [ebp - 8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0xc], edx
jmp 0x44fd4b
mov eax, dword [ebp - 0x72c]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x850]
mov edx, dword [ebp - 0x670]
mov eax, dword [ebp - 0x24]
mov edx, dword [edx]
xor edx, dword [eax]
cmp ecx, edx
jb 0x44fffe
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [ebp - 0x4f0]
or ecx, dword [eax]
mov dword [ebp - 0x28], ecx
movzx edx, word [0x48f004]
mov dword [ebp - 0x8c0], edx
cmp dword [ebp - 0x8c0], 0xa31
je 0x44ffe9
cmp dword [ebp - 0x8c0], 0xb50
je 0x44ffc7
jmp 0x44fffc
movsx eax, word [ebp - 0x558]
mov ecx, dword [ebp - 0x6e0]
movsx ecx, word [ecx]
sar eax, cl
mov edx, dword [ebp - 0x5e8]
mov word [edx], ax
call fcn.00451300
jmp 0x44fffc
lea eax, [ebp - 0x7a0]
push eax
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0x5f4], eax
jmp 0x45007b
movzx ecx, word [0x48f004]
cmp ecx, 0x4b9
jl 0x45007b
mov dl, byte [ebp - 0x4e9]
mov byte [ebp - 0x8c4], dl
cmp byte [ebp - 0x8c4], 4
je 0x450066
cmp byte [ebp - 0x8c4], 0x6e
je 0x45002d
jmp 0x45007b
movsx eax, word [ebp - 0x558]
movsx ecx, word [section..data]
shl eax, cl
mov ecx, dword [ebp - 0x6e0]
mov word [ecx], ax
mov edx, dword [ebp - 0x6e0]
movsx eax, word [edx]
movsx ecx, word [section..data]
and eax, ecx
mov word [ebp - 0x558], ax
call fcn.00451300
jmp 0x45007b
mov edx, dword [ebp - 0x670]
mov eax, dword [ebp - 8]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x670]
mov dword [edx], ecx
cmp dword [ebp - 0x18], 0x279a
jbe 0x4502fc
mov eax, dword [ebp - 0x6e0]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x5e8]
movsx eax, word [edx]
add ecx, eax
mov edx, dword [0x48fc60]
mov word [edx], cx
mov eax, dword [ebp - 0x18]
sub eax, 0xe2
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x4f0]
add edx, dword [ecx]
mov dword [ebp - 0x28], edx
movzx eax, byte [ebp - 0x14d]
movzx ecx, byte [ebp - 0x1fd]
sub eax, ecx
mov byte [ebp - 0x5dd], al
movsx edx, byte [ebp - 0x4e9]
sub edx, 0x57
mov byte [ebp - 0x415], dl
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x24]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0x738], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x5ec]
add eax, dword [ecx]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x850]
add edx, dword [ebp - 0x664]
mov eax, dword [ebp - 0x72c]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x5dd]
movzx edx, byte [ebp - 0x1fd]
or ecx, edx
mov byte [ebp - 0x14d], cl
movsx eax, word [section..data]
mov ecx, dword [ebp - 0x6e0]
movsx ecx, word [ecx]
sar eax, cl
mov edx, dword [0x48fc60]
mov word [edx], ax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
xor ecx, dword [ebp - 0x28]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x5ec]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
shl eax, cl
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
and edx, dword [ebp - 0x850]
mov dword [ebp - 0x664], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x5ec]
mov eax, dword [ebp - 0x4f0]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
movsx edx, word [section..data]
mov eax, dword [ebp - 0x5e8]
movsx ecx, word [eax]
add edx, ecx
mov word [ebp - 0x558], dx
movsx edx, word [ebp - 0x558]
movsx eax, word [section..data]
add edx, eax
mov ecx, dword [ebp - 0x5e8]
mov word [ecx], dx
mov edx, dword [ebp - 0x5b4]
sub edx, dword [ebp - 0x674]
mov eax, dword [ebp - 0x670]
mov dword [eax], edx
movzx ecx, word [0x48f004]
sub ecx, 0xb67
mov word [0x48f004], cx
mov edx, dword [ebp - 0x728]
and edx, dword [ebp - 0x5b4]
mov dword [ebp - 0x664], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x850]
shr edx, cl
mov dword [ebp - 0x664], edx
movzx eax, byte [ebp - 0x5dd]
movzx ecx, byte [ebp - 0x1fd]
xor eax, ecx
mov byte [ebp - 0x14d], al
mov edx, dword [ebp - 0x670]
mov eax, dword [edx]
or eax, dword [ebp - 0x664]
mov ecx, dword [ebp - 0x670]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5ec]
mov eax, dword [ebp - 0x10]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x4f0], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x72c]
mov eax, dword [edx]
and eax, dword [ebp - 0x4f4]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov edx, dword [ebp - 0x6e0]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x5e8]
movsx edx, word [ecx]
add eax, edx
mov ecx, dword [0x48fc60]
mov word [ecx], ax
movzx edx, byte [ebp - 0x5dd]
movzx eax, byte [ebp - 0x14d]
sub edx, eax
mov byte [ebp - 0x1fd], dl
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0xc]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x5ec]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x10]
add edx, dword [eax]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0x5e8]
movsx edx, word [ecx]
movsx eax, word [section..data]
add edx, eax
mov word [ebp - 0x558], dx
jmp 0x45007b
movzx ecx, byte [ebp - 0x5dd]
movzx edx, byte [ebp - 0x14d]
add ecx, edx
movzx eax, byte [ebp - 0x1fd]
cmp ecx, eax
jle 0x450f6e
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
shl edx, cl
mov dword [0x48f008], edx
lea eax, [ebp - 0x664]
mov dword [ebp - 0x678], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x5ec]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x5ec]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x72c]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp - 0x738], ecx
movzx edx, byte [ebp - 0x5dd]
movzx eax, byte [ebp - 0x1fd]
add edx, eax
mov byte [ebp - 0x14d], dl
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x678]
add edx, dword [eax]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], edx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x14]
add eax, dword [ecx]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x5ec]
mov eax, dword [ebp - 0xc]
sub eax, dword [edx]
mov dword [ebp - 0x28], eax
movsx ecx, word [ebp - 0x558]
mov edx, dword [ebp - 0x5e8]
movsx eax, word [edx]
add ecx, eax
mov edx, dword [0x48fc60]
mov word [edx], cx
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x850]
mov ecx, dword [ebp - 0x678]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x5dd]
movzx eax, byte [ebp - 0x14d]
add edx, eax
mov byte [ebp - 0x1fd], dl
movsx ecx, byte [ebp - 0x415]
add ecx, 0xa
mov byte [ebp - 0x4e9], cl
movsx edx, word [section..data]
mov eax, dword [0x48fc60]
movsx ecx, word [eax]
sar edx, cl
mov word [ebp - 0x558], dx
mov ecx, dword [ebp - 0x148]
xor ecx, dword [ebp - 0x728]
mov dword [ebp - 0x664], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x5ec]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x678]
mov edx, dword [ebp - 0x72c]
mov eax, dword [ecx]
or eax, dword [edx]
mov ecx, dword [ebp - 0x670]
mov dword [ecx], eax
mov edx, dword [ebp - 0x728]
and edx, dword [ebp - 0x4f4]
mov eax, dword [ebp - 0x670]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x14]
add edx, dword [eax]
mov dword [0x48f008], edx
mov ecx, dword [ebp - 0x670]
mov edx, dword [ecx]
mov dword [ebp - 0x674], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx]
mov eax, dword [ebp - 0x5ec]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x5ec]
mov dword [ecx], eax
movsx edx, byte [ebp - 0x4e9]
sub edx, 0x4e
mov byte [ebp - 0x415], dl
movsx eax, word [ebp - 0x558]
movsx ecx, word [section..data]
add eax, ecx
mov edx, dword [ebp - 0x6e0]
mov word [edx], ax
mov eax, dword [ebp - 0x738]
sub eax, dword [ebp - 0x664]
mov ecx, dword [ebp - 0x678]
mov dword [ecx], eax
mov edx, dword [ebp - 0xc]
sub edx, dword [0x48f008]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x5ec]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5e8]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x558]
or edx, eax
mov ecx, dword [0x48fc60]
mov word [ecx], dx
mov edx, dword [ebp - 0x5ec]
mov eax, dword [ebp - 0x10]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5e8]
movsx edx, word [ecx]
mov eax, dword [0x48fc60]
movsx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x6e0]
mov word [ecx], dx
movsx edx, word [ebp - 0x558]
movsx eax, word [section..data]
xor edx, eax
mov ecx, dword [ebp - 0x6e0]
mov word [ecx], dx
movzx edx, byte [ebp - 0x5dd]
movzx eax, byte [ebp - 0x14d]
and edx, eax
mov byte [ebp - 0x1fd], dl
mov ecx, dword [ebp - 0x5e8]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x6e0]
movsx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0x5e8]
mov word [eax], dx
mov ecx, dword [ebp - 0x734]
add ecx, 0x26
mov dword [ebp - 0x734], ecx
mov edx, dword [ebp - 0x670]
mov eax, dword [edx]
sub eax, dword [ebp - 0x850]
mov ecx, dword [ebp - 0x72c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x678]
mov eax, dword [ebp - 0x670]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x850], ecx
mov edx, dword [ebp - 0x5e8]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x558]
add eax, ecx
mov edx, dword [ebp - 0x6e0]
mov word [edx], ax
movzx eax, word [0x48f004]
and eax, 0x478
mov word [0x48f004], ax
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [ebp - 0x4f0]
add edx, dword [ecx]
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
mov ecx, dword [ebp - 0x678]
mov edx, dword [ebp - 0x5b4]
add edx, dword [ecx]
mov dword [ebp - 0x4f4], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0xc]
add edx, dword [ecx]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
shl edx, cl
mov eax, dword [ebp - 0x5ec]
mov dword [eax], edx
movsx ecx, word [ebp - 0x558]
movsx edx, word [section..data]
xor ecx, edx
mov eax, dword [ebp - 0x6e0]
mov word [eax], cx
mov edx, dword [ebp - 0x664]
mov ecx, dword [ebp - 0x4f4]
shr edx, cl
mov eax, dword [ebp - 0x24]
mov dword [eax], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
or edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x5ec]
mov dword [eax], edx
movsx ecx, word [ebp - 0x558]
mov edx, dword [ebp - 0x6e0]
movsx eax, word [edx]
and ecx, eax
mov edx, dword [0x48fc60]
mov word [edx], cx
cmp dword [ebp - 0x734], 0xcf98
jbe 0x450337
cmp dword [ebp - 0x5f0], 0xb0f1
je 0x4509c6
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x664]
add ecx, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [edx], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x738]
mov edx, dword [ebp - 0x670]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5e8]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x6e0]
movsx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x558], cx
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4f4]
mov eax, dword [ebp - 0x72c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4f0]
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
and eax, dword [ebp - 0x28]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x670]
mov edx, dword [ebp - 0x72c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x738], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x5ec]
add edx, dword [eax]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], edx
movzx edx, word [0x48f004]
sub edx, 0x64a
mov word [0x48f004], dx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [ebp - 0x4f0]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x4f0]
shl eax, cl
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x5f0]
add ecx, 0xd2
mov dword [ebp - 0x5f0], ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ecx]
sar edx, cl
mov dword [ebp - 0x4f0], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax]
or edx, dword [ecx]
mov dword [ebp - 0x4f0], edx
movzx eax, byte [ebp - 0x14d]
movzx ecx, byte [ebp - 0x1fd]
and eax, ecx
mov byte [ebp - 0x5dd], al
mov edx, dword [ebp - 0x5b4]
sub edx, dword [ebp - 0x4f4]
mov dword [ebp - 0x148], edx
movsx eax, byte [ebp - 0x4e9]
add eax, 0x35
mov byte [ebp - 0x415], al
mov ecx, dword [ebp - 0x5e8]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x558]
sub edx, eax
mov ecx, dword [0x48fc60]
mov word [ecx], dx
mov edx, dword [ebp - 0x678]
mov eax, dword [ebp - 8]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x24]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx]
mov eax, dword [ebp - 0x5ec]
mov dword [eax], ecx
movzx ecx, byte [ebp - 0x14d]
movzx edx, byte [ebp - 0x5dd]
sub ecx, edx
mov byte [ebp - 0x1fd], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x738]
mov edx, dword [ebp - 0x678]
mov dword [edx], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x670]
add ecx, dword [edx]
mov dword [ebp - 0x5b4], ecx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [ecx]
or edx, dword [0x48fc64]
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ebp - 0x728]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x670]
mov dword [eax], edx
movsx edx, word [ebp - 0x558]
movsx ecx, word [section..data]
sar edx, cl
mov eax, dword [0x48fc60]
mov word [eax], dx
mov ecx, dword [ebp - 0x4f0]
add ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x5ec]
mov dword [edx], ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
and ecx, dword [eax]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xc]
add edx, dword [0x48f008]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x24]
add edx, dword [eax]
mov ecx, dword [ebp - 0x670]
mov dword [ecx], edx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x28]
mov dword [ebp - 0xc], edx
movsx eax, word [ebp - 0x558]
movsx ecx, word [section..data]
sub eax, ecx
mov edx, dword [ebp - 0x5e8]
mov word [edx], ax
movsx eax, byte [ebp - 0x415]
sub eax, 0x70
mov byte [ebp - 0x4e9], al
mov ecx, dword [ebp - 0x5e8]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x6e0]
movsx ecx, word [eax]
add edx, ecx
mov word [section..data], dx
mov edx, dword [ebp - 0x6e0]
movsx eax, word [edx]
mov ecx, dword [0x48fc60]
movsx edx, word [ecx]
and eax, edx
mov ecx, dword [ebp - 0x5e8]
mov word [ecx], ax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x728]
or eax, dword [edx]
mov dword [ebp - 0x148], eax
jmp 0x4506d7
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov ecx, dword [0x48fc64]
sar edx, cl
mov dword [ebp - 0x4f0], edx
movzx eax, byte [ebp - 0x1fd]
movzx ecx, byte [ebp - 0x14d]
shl eax, cl
mov byte [ebp - 0x5dd], al
mov ecx, dword [ebp - 0x670]
mov edx, dword [ecx]
mov dword [ebp - 0x8c8], edx
cmp dword [ebp - 0x8c8], 0x4f70e58d
je 0x450a0e
jmp 0x450a9d
movsx eax, byte [ebp - 0x415]
xor eax, 0x1b
movsx ecx, byte [ebp - 0x4e9]
cmp eax, ecx
jg 0x450a98
mov edx, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x728]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov dl, byte [ebp - 0x14d]
mov byte [ebp - 0x8cc], dl
cmp byte [ebp - 0x8cc], 0x5b
je 0x450a4d
jmp 0x450a60
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x728]
sub ecx, dword [eax]
mov dword [ebp - 0x148], ecx
jmp 0x450a98
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4f0]
and eax, dword [edx]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4f0]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x28], edx
lea eax, [ebp - 0x720]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x30], eax
jmp 0x450f55
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ebp - 0x664]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x674]
sub eax, dword [ebp - 0x4f4]
cmp edx, eax
jb 0x450b98
movzx ecx, word [0x48f004]
mov dword [ebp - 0x8d0], ecx
cmp dword [ebp - 0x8d0], 0xc04
je 0x450b87
cmp dword [ebp - 0x8d0], 0xeb58
je 0x450aed
jmp 0x450b93
mov edx, dword [ebp - 0x4f0]
mov dword [ebp - 0x8d4], edx
cmp dword [ebp - 0x8d4], 0
je 0x450b10
cmp dword [ebp - 0x8d4], 0x12dbe4ac
je 0x450b78
jmp 0x450b85
mov al, byte [ebp - 0x14d]
mov byte [ebp - 0x8d8], al
cmp byte [ebp - 0x8d8], 0x58
je 0x450b5e
cmp byte [ebp - 0x8d8], 0x5a
je 0x450b30
jmp 0x450b76
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x850]
mov eax, dword [ebp - 0x72c]
mov dword [eax], edx
movsx ecx, word [section..data]
mov edx, dword [ebp - 0x6e0]
movsx eax, word [edx]
add ecx, eax
mov word [ebp - 0x558], cx
jmp 0x450b76
lea ecx, [ebp - 0x5dd]
mov dword [ebp - 0x6dc], ecx
mov edx, dword [ebp - 0x4f0]
mov dword [ebp - 0x554], edx
jmp 0x450b85
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
add ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
jmp 0x450b93
mov eax, dword [ebp - 0x850]
push eax
call fcn.00457a40
jmp 0x450c43
lea ecx, [ebp - 0x140]
push ecx
mov edx, dword [ebp - 0x67c]
push edx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x8dc], eax
cmp dword [ebp - 0x8dc], 0x58a3b6f2
je 0x450c1c
cmp dword [ebp - 0x8dc], 0x686a0c51
je 0x450bd8
jmp 0x450c43
movsx ecx, word [ebp - 0x558]
movsx edx, word [section..data]
add ecx, edx
mov eax, dword [ebp - 0x5e8]
mov word [eax], cx
movsx ecx, byte [ebp - 0x4e9]
sar ecx, 2
mov byte [ebp - 0x415], cl
movsx edx, word [ebp - 0x558]
movsx eax, word [section..data]
or edx, eax
mov ecx, dword [ebp - 0x5e8]
mov word [ecx], dx
jmp 0x450c43
movzx edx, word [0x48f004]
xor edx, 0xa43
mov word [0x48f004], dx
lea eax, [ebp - 0x660]
push eax
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x5e4], eax
mov cl, byte [ebp - 0x5dd]
mov byte [ebp - 0x8e0], cl
cmp byte [ebp - 0x8e0], 0x88
je 0x450c66
cmp byte [ebp - 0x8e0], 0xfd
je 0x450c8f
jmp 0x450d22
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 8]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x678]
mov dword [eax], edx
lea ecx, [ebp - 0x140]
push ecx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x2c], eax
jmp 0x450d22
mov edx, dword [ebp - 0x674]
and edx, dword [ebp - 0x738]
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx]
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x8e4], ecx
cmp dword [ebp - 0x8e4], 0x3fc4f518
je 0x450cca
jmp 0x450d10
lea edx, [ebp - 0x72c]
push edx
mov eax, dword [ebp - 0x144]
push eax
lea ecx, [ebp - 0x7a0]
push ecx
lea edx, [ebp - 0x1c0]
push edx
mov eax, dword [ebp - 0x6e4]
push eax
mov ecx, dword [ebp - 0x6e4]
push ecx
push str.searSupplementarywispyLaciercheekily
push 0xe7
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x664], eax
call fcn.00449860
jmp 0x450d22
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x5ec]
add eax, dword [ecx]
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
movsx eax, byte [ebp - 0x4e9]
shl eax, 3
movsx ecx, byte [ebp - 0x415]
cmp eax, ecx
je 0x450e70
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4f0]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x5ec]
mov dword [ecx], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov dword [ebp - 0x8e8], eax
cmp dword [ebp - 0x8e8], 0
je 0x450d77
cmp dword [ebp - 0x8e8], 0x574c1830
je 0x450e1d
jmp 0x450e6e
lea ecx, [ebp - 0x4f0]
mov dword [ebp - 0x5dc], ecx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x8ec], edx
cmp dword [ebp - 0x8ec], 0
je 0x450d9a
jmp 0x450e02
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x8f0], eax
cmp dword [ebp - 0x8f0], 0
je 0x450dbd
cmp dword [ebp - 0x8f0], 0xc6855054
je 0x450df0
jmp 0x450e00
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x664]
add edx, dword [ecx]
mov dword [ebp - 0x850], edx
movzx eax, byte [ebp - 0x14d]
cdq
mov ecx, 0x95
idiv ecx
mov byte [ebp - 0x1fd], al
mov dx, word [0x48f004]
mov word [ebp - 4], dx
jmp 0x450e00
movsx eax, byte [ebp - 0x415]
xor eax, 0x6e
mov byte [ebp - 0x4e9], al
jmp 0x450e1b
movsx edx, word [ebp - 0x558]
movsx ecx, word [section..data]
shl edx, cl
mov eax, dword [ebp - 0x6e0]
mov word [eax], dx
jmp 0x450e6e
movzx ecx, word [ebp - 4]
mov dword [ebp - 0x8f4], ecx
cmp dword [ebp - 0x8f4], 0x1d7
je 0x450e5b
cmp dword [ebp - 0x8f4], 0x86d
je 0x450e41
jmp 0x450e6e
movzx edx, word [0x48f004]
push edx
movzx eax, word [ebp - 0x558]
push eax
call section..text
add esp, 8
jmp 0x450e6e
lea ecx, [ebp - 0x84c]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x7cc], eax
jmp 0x450e75
call fcn.00449860
movzx edx, word [0x48f004]
mov dword [ebp - 0x8f8], edx
cmp dword [ebp - 0x8f8], 0x384
je 0x450ea3
cmp dword [ebp - 0x8f8], 0x73a
je 0x450f3f
jmp 0x450f55
mov eax, dword [ebp - 0x28]
and eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x554], eax
lea ecx, [ebp - 0x488]
push ecx
mov edx, dword [ebp - 0x4f8]
push edx
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x1c0]
push ecx
mov edx, dword [ebp - 0x66c]
push edx
mov eax, dword [ebp - 0x67c]
push eax
push str.Walkers_antiquitiescarborundumSeediest
push 0xf0
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x738], eax
movsx ecx, word [ebp - 0x558]
mov edx, dword [ebp - 0x6e0]
movsx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x5e8]
mov word [edx], cx
movzx eax, byte [ebp - 0x14d]
mov ecx, dword [ebp - 0x6dc]
movzx edx, byte [ecx]
sub eax, edx
mov byte [ebp - 0x5dd], al
lea eax, [ebp - 0x140]
push eax
mov ecx, dword [ebp - 0x4f8]
push ecx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x5b4], eax
jmp 0x450f55
mov edx, dword [ebp - 0x72c]
mov eax, dword [edx]
sub eax, dword [ebp - 0x738]
mov ecx, dword [ebp - 0x72c]
mov dword [ecx], eax
movzx edx, word [0x48f004]
push edx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [eax]
push ecx
call fcn.004461d0
add esp, 8
movsx edx, byte [ebp - 0x415]
sub edx, 0x62
mov byte [ebp - 0x4e9], dl
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x670]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x5b4]
mov edx, dword [ebp - 0x24]
mov dword [edx], ecx
movsx eax, word [ebp - 0x558]
mov dword [ebp - 0x8fc], eax
cmp dword [ebp - 0x8fc], 0x4d3c
je 0x450fb8
jmp 0x450fd5
lea ecx, [ebp - 0x140]
push ecx
push 7
push 0x9e
mov edx, dword [ebp - 0x1c]
push edx
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x7d0], eax
lea eax, [ebp - 0x600]
push eax
mov ecx, dword [ebp - 0x14c]
push ecx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x664], eax
movzx edx, byte [ebp - 0x1fd]
movzx eax, byte [ebp - 0x14d]
or edx, eax
mov byte [ebp - 0x5dd], dl
mov edx, dword [ebp - 0x738]
mov ecx, dword [ebp - 0x728]
shr edx, cl
mov eax, dword [ebp - 8]
mov dword [eax], edx
jmp 0x451043
lea ecx, [ebp - 0x774]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov ecx, dword [0x48fc64]
shl eax, cl
mov ecx, dword [ebp - 0x5ec]
mov dword [ecx], eax
call fcn.00451300
call fcn.00449860
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
add eax, dword [edx]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x14d]
movzx eax, byte [ebp - 0x5dd]
and edx, eax
mov byte [ebp - 0x1fd], dl
lea ecx, [ebp - 0x2b8]
push ecx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x490], eax
jmp 0x4510dd
lea edx, [ebp - 0x828]
push edx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x778], eax
movsx eax, word [section..data]
mov ecx, dword [ebp - 0x5e8]
movsx edx, word [ecx]
add eax, edx
mov word [ebp - 0x558], ax
movsx eax, word [ebp - 0x558]
mov ecx, dword [ebp - 0x5e8]
movsx edx, word [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x6e0]
mov word [ecx], ax
lea edx, [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x32c]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x5ec]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x4510f6
call fcn.00449860
lea edx, [ebp - 0x140]
push edx
push 0x81
push 0x49
mov eax, dword [ebp - 0x32c]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x854], eax
mov cl, byte [ebp - 0x1fd]
mov byte [ebp - 0x900], cl
cmp byte [ebp - 0x900], 0x2c
je 0x451136
cmp byte [ebp - 0x900], 0xdc
je 0x45116b
jmp 0x451181
mov edx, dword [ebp - 0x5ec]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x10]
add eax, dword [ecx]
mov edx, dword [ebp - 0x14]
mov dword [edx], eax
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [ebp - 0x28]
sub ecx, dword [eax]
mov dword [ebp - 0xc], ecx
lea edx, [ebp - 0x300]
push edx
call dword [sym.imp.COMDLG32.dll_PrintDlgA]
mov dword [ebp - 0x668], eax
jmp 0x451181
mov eax, dword [ebp - 0x670]
mov ecx, dword [ebp - 0x5b4]
and ecx, dword [eax]
mov edx, dword [ebp - 0x72c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [0x48fc64]
or ecx, dword [eax]
mov edx, dword [ebp - 0x14]
mov dword [edx], ecx
mov eax, dword [ebp - 0x72c]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x664]
mov dword [ebp - 0x4f4], ecx
lea edx, [ebp - 0x4e8]
push edx
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x72c]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x850]
mov edx, dword [ebp - 0x72c]
mov dword [edx], ecx
mov al, byte [ebp - 0x4e9]
mov byte [ebp - 0x904], al
cmp byte [ebp - 0x904], 0x52
je 0x4511e2
jmp 0x4511e4
jmp 0x4511f8
mov ecx, dword [ebp - 0x850]
add ecx, dword [ebp - 0x4f4]
mov edx, dword [ebp - 0x72c]
mov dword [edx], ecx
lea eax, [ebp - 0x6d8]
push eax
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x668], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [0x48fc64]
sub edx, dword [ecx]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x14]
mov dword [eax], edx
lea ecx, [ebp - 0x440]
push ecx
call dword [sym.imp.COMDLG32.dll_FindTextA]
mov dword [ebp - 0x25c], eax
push 0x29
movzx edx, word [ebp - 0x558]
push edx
call section..text
add esp, 8
mov eax, dword [ebp - 0x664]
mov dword [ebp - 0x908], eax
cmp dword [ebp - 0x908], 0xa366c10c
je 0x451267
jmp 0x45128a
mov ecx, dword [ebp - 0x4f4]
and ecx, 0x1be1ba15
mov dword [ebp - 0x664], ecx
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x850], eax
call fcn.00449860
lea edx, [ebp - 0x5b0]
push edx
call dword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [ebp - 0x490], eax
jmp 0x4512c6
lea eax, [ebp - 0x4e9]
push eax
lea ecx, [ebp - 0x7d0]
push ecx
mov edx, dword [ebp - 0x14c]
push edx
lea eax, [ebp - 0x664]
push eax
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0x7d0], eax
mov ecx, dword [ebp - 0x664]
and ecx, 0x99783add
mov dword [ebp - 0x664], ecx
mov edx, dword [ebp - 0x664]
push edx
call fcn.00457a40
mov eax, dword [ebp - 0x554]
pop esi
mov esp, ebp
pop ebp
ret 0x10