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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x558
mov dword [ebp - 4], 0x8244c5e7
movzx eax, word [ebp + 0xc]
cmp eax, 0xf2f
je 0x4497cf
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4bc], ecx
mov dword [ebp - 0x18], 0xcee8
mov dword [ebp - 0x4ac], 0x9c02
mov dword [ebp - 0x390], 0xe994
mov dword [ebp - 0x1d8], 0x3585
cmp dword [ebp - 0x4ac], 0x659f
jb 0x44647f
mov edx, dword [ebp + 8]
sub edx, 0x4a9ae3b2
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp + 8]
add eax, 0x6c18db8f
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp + 8]
and ecx, 0x478eb15
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp - 0x4bc]
mov dword [ebp + 8], edx
mov eax, dword [ebp + 8]
sar eax, 0x13
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp + 8]
or ecx, 0x6f6fb6c5
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp + 8]
shl edx, 0xa
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp + 8]
xor eax, 0x744229f9
mov dword [ebp - 0x4bc], eax
mov ecx, 0x37f
mov word [ebp + 0xc], cx
mov edx, dword [ebp + 8]
sub edx, 0xd7df0ab
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp + 8]
add eax, 0x348c2e7c
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x4bc]
and ecx, 0x4c1e64bb
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 8]
add edx, 0x70251ade
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp + 8]
sub eax, 0x2b78749b
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp + 8]
add ecx, 0x1f4a2b4
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp + 8]
sub edx, 0x5d28973
mov dword [ebp - 0x4bc], edx
movzx eax, word [ebp + 0xc]
or eax, 0x20b
mov word [ebp + 0xc], ax
mov ecx, dword [ebp - 0x4bc]
shl ecx, 0x17
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 8]
xor edx, 0x7a135dfa
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x4bc]
sar eax, 0x1b
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 8]
and ecx, 0x73a436d8
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp + 8]
sub edx, 0x12fd23b7
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp + 8]
add eax, 0x16dfa363
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp + 8]
sub ecx, 0x102d36fe
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp + 8]
add edx, 0x23dbd214
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x4bc]
and eax, 0x56b22a9c
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 8]
sub ecx, 0x61fa3273
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp + 8]
add edx, 0x31f853f7
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp + 8]
add eax, 0x60696504
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x4ac]
sub ecx, 0xdd
mov dword [ebp - 0x4ac], ecx
mov edx, dword [ebp + 8]
sub edx, 0x6056099c
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp + 8]
or eax, 0x773391d7
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp + 8]
sar ecx, 9
mov dword [ebp - 0x4bc], ecx
movzx edx, word [ebp + 0xc]
shl edx, 4
mov word [ebp + 0xc], dx
mov eax, dword [ebp + 8]
xor eax, 0x66aef2c1
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp + 8]
and ecx, 0x341d0b05
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp + 8]
sub edx, 0x60addedf
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp + 8]
add eax, 0x6f389197
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp + 8]
sub ecx, 0x5970869e
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp + 8]
add edx, 0x2c0ca164
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp + 8]
add eax, 0x5dd4cc12
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp + 8]
and ecx, 0x2383e91a
mov dword [ebp - 0x4bc], ecx
jmp 0x44621d
mov edx, dword [ebp + 8]
sub edx, 0x30abcf9a
cmp edx, dword [ebp - 0x4bc]
jne 0x44654b
push 0x93
mov eax, dword [ebp - 0x1dc]
push eax
mov ecx, dword [ebp - 0x484]
push ecx
call dword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [ebp - 0x1e0], ax
movsx edx, word [ebp - 0x1e0]
mov dword [ebp - 0x524], edx
cmp dword [ebp - 0x524], 0x2a2b
je 0x4464cf
jmp 0x446528
movzx eax, word [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x4bc]
push ecx
call fcn.004461d0
add esp, 8
mov dx, word [section..data]
mov word [ebp - 0x1e0], dx
lea eax, [ebp - 0x1a8]
push eax
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x4bc]
add ecx, 0x253f7e71
mov dword [ebp + 8], ecx
lea edx, [ebp - 0x288]
push edx
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x1e4], eax
jmp 0x44654b
lea eax, [ebp - 0x288]
push eax
push 0xd9
push 0x8f
mov ecx, dword [ebp - 0x4c8]
push ecx
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x3bc], 0xdf1e
mov dword [ebp - 0x88], 0xcf25
mov dword [ebp - 0x80], 0xdc8a
lea edx, [ebp - 0x1e0]
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x4a8], 0xe8c5
mov eax, dword [ebp - 0x4bc]
sub eax, 0x19ffff45
cmp eax, dword [ebp + 8]
jne 0x446623
mov ecx, dword [ebp - 0x1f0]
mov dx, word [ecx]
mov word [ebp - 0x1e0], dx
movzx eax, word [ebp + 0xc]
mov dword [ebp - 0x528], eax
cmp dword [ebp - 0x528], 0x7d9
je 0x4465c4
cmp dword [ebp - 0x528], 0x845
je 0x446614
jmp 0x446623
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx ecx, word [ebp - 0x1e0]
shl edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
push 0xc6
call fcn.00457a40
lea ecx, [ebp - 0x78]
push ecx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x4c4], eax
movsx edx, word [ebp - 0x1e0]
movsx ecx, word [section..data]
sar edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
jmp 0x446623
mov ecx, dword [ebp - 0x4bc]
or ecx, 0x2b4309c7
mov dword [ebp + 8], ecx
lea edx, [ebp - 0x4bc]
mov dword [ebp - 0x4a0], edx
mov dword [ebp - 0x488], 0xa44e
mov eax, dword [ebp - 4]
xor eax, 0x28a39d68
mov dword [ebp - 4], eax
mov dword [ebp - 0x178], 0x4801
mov dword [ebp - 0x494], 0x87c3
lea ecx, [ebp - 0x4bc]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x3c4], 0xf5b3
movzx edx, word [ebp + 0xc]
cmp edx, 0x539
jne 0x4466fd
lea eax, [ebp - 0x1e4]
push eax
mov ecx, dword [ebp - 0x4c8]
push ecx
lea edx, [ebp - 4]
push edx
lea eax, [ebp - 0x520]
push eax
mov ecx, dword [ebp - 0x4c8]
push ecx
mov edx, dword [ebp - 0x1dc]
push edx
push str.nyala_radiatorBasreliefsBacktracks
push 0x31
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 0x1ec], eax
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
and eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
sub ecx, dword [ebp + 8]
mov dword [ebp - 0x4bc], ecx
call fcn.00451300
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
add eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
jmp 0x446724
cmp dword [ebp - 4], 0x20430c0e
jae 0x446724
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp + 8]
sub ecx, dword [eax]
mov dword [ebp - 0x4bc], ecx
lea edx, [ebp - 0x1d0]
push edx
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x3bc], 0xe584
ja 0x446985
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x4bc]
add ecx, dword [eax]
mov edx, dword [ebp - 0x7c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1e0]
sub ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
add edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx]
and eax, dword [ebp - 0x4bc]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x1f0]
mov dx, word [ecx]
mov word [ebp - 0x1e0], dx
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1e0]
add ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx ecx, word [section..data]
shl edx, cl
mov word [ebp - 0x1e0], dx
mov eax, dword [ebp - 0x1f0]
movsx edx, word [eax]
movsx ecx, word [ebp - 0x1e0]
sar edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
or edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x3bc]
add edx, 0x5b
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x4bc]
sub ecx, dword [eax]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp + 8]
and eax, dword [edx]
mov dword [ebp - 0x4bc], eax
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
sub ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [section..data]
add edx, eax
mov word [ebp - 0x1e0], dx
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
add ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx]
add eax, dword [ebp + 8]
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x1ec]
add ecx, 0x7268d4d5
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x4a0]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4bc]
and edx, dword [ebp + 8]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx ecx, word [section..data]
shl edx, cl
mov word [ebp - 0x1e0], dx
mov eax, dword [ebp - 0x1f0]
movsx edx, word [eax]
movsx ecx, word [ebp - 0x1e0]
sar edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
xor ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
or ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x4bc]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp - 0x4bc], eax
jmp 0x446724
mov ecx, dword [ebp - 0x1ec]
sub ecx, 0x1de3b5d
mov dword [ebp - 4], ecx
movsx edx, word [ebp - 0x1e0]
movsx eax, word [section..data]
sub edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x4bc]
add edx, dword [ebp + 8]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x1ec]
sub edx, 0x11e8337a
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4bc]
mov edx, dword [ebp - 0x7c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp + 8]
sub ecx, dword [eax]
mov dword [ebp - 0x4bc], ecx
movsx edx, word [section..data]
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
sar edx, cl
mov word [ebp - 0x1e0], dx
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
or ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
movsx edx, word [ebp - 0x1e0]
movsx ecx, word [section..data]
shl edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov ecx, dword [ebp + 8]
xor ecx, dword [ebp - 0x4bc]
mov edx, dword [ebp - 0x4a0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1e0]
and ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
add ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
mov ecx, dword [ebp - 0x4bc]
add ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x4a0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4bc]
and eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp + 8]
sub eax, dword [edx]
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x1ec]
sub ecx, 0x3695c777
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [section..data]
sub eax, ecx
mov word [ebp - 0x1e0], ax
mov edx, dword [ebp - 0x178]
add edx, 0x29
mov dword [ebp - 0x178], edx
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
sub eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax]
add ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x7c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [eax]
xor edx, dword [ecx]
mov dword [ebp + 8], edx
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
sar eax, cl
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], ax
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ebp + 8]
or eax, dword [edx]
mov dword [ebp - 0x4bc], eax
movsx edx, word [section..data]
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
shl edx, cl
mov word [ebp - 0x1e0], dx
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
and ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
add ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
cmp dword [ebp - 0x178], 0x5241
jbe 0x446985
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x4bc]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp + 8]
add ecx, dword [eax]
cmp edx, ecx
je 0x446c12
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x498], eax
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
sar eax, cl
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], ax
jmp 0x449729
lea edx, [ebp + 8]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x160], 0x2e87
mov dword [ebp - 0x4a4], 0xbda7
cmp dword [ebp - 0x80], 0xc968
jbe 0x446ed2
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [eax]
or edx, dword [ecx]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx ecx, word [ebp - 0x1e0]
shl edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov ecx, dword [ebp - 0x498]
xor ecx, dword [ebp - 0x1ec]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x498]
and edx, dword [ebp - 4]
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x7c]
add ecx, dword [edx]
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4a0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x7c]
add eax, dword [ecx]
mov dword [ebp + 8], eax
mov edx, dword [ebp - 0x80]
sub edx, 0x3e
mov dword [ebp - 0x80], edx
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax]
sub ecx, dword [ebp + 8]
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [section..data]
sub eax, ecx
mov word [ebp - 0x1e0], ax
mov edx, dword [ebp - 4]
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x4bc]
and ecx, dword [eax]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
add eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
add eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 0x498]
sub eax, dword [ebp - 0x1ec]
mov dword [ebp - 4], eax
movzx ecx, word [ebp + 0xc]
or ecx, 0x5e
mov word [ebp + 0xc], cx
movzx edx, word [ebp + 0xc]
xor edx, 0x863
mov word [ebp + 0xc], dx
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
mov ecx, dword [ebp + 8]
sar edx, cl
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x1f0]
movsx edx, word [eax]
movsx ecx, word [ebp - 0x1e0]
shl edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x4bc]
sub edx, dword [ecx]
mov dword [ebp + 8], edx
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
add eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x498]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
add edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x4a0]
mov eax, dword [edx]
add eax, dword [ebp - 0x4bc]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
sub edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [section..data]
and eax, ecx
mov word [ebp - 0x1e0], ax
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
add eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
or eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 0x1f0]
movsx edx, word [eax]
movsx ecx, word [ebp - 0x1e0]
shl edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x4a0]
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 + 8]
mov ecx, dword [edx]
sar eax, cl
mov dword [ebp - 0x4bc], eax
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
sub ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x4bc]
and edx, dword [ecx]
mov dword [ebp + 8], edx
jmp 0x446c2c
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
add ecx, dword [eax]
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x4bc]
sub eax, dword [edx]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
sub edx, dword [ecx]
mov dword [ebp - 0x4bc], edx
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
add eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
add ecx, dword [eax]
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp - 0x4a0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x7c]
add eax, dword [ecx]
mov dword [ebp + 8], eax
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
sub eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
or eax, dword [edx]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx ecx, word [section..data]
shl edx, cl
mov word [ebp - 0x1e0], dx
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
xor eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [eax]
mov ecx, dword [ecx]
sar edx, cl
mov dword [ebp - 0x4bc], edx
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
sub eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
movsx eax, word [section..data]
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
add eax, edx
mov word [ebp - 0x1e0], ax
mov eax, dword [ebp - 0x4bc]
and eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp + 8]
sub edx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x4bc]
add edx, dword [ecx]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
add edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
movsx edx, word [ebp - 0x1e0]
movsx eax, word [section..data]
sub edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
movsx edx, word [ebp - 0x1e0]
movsx eax, word [section..data]
add edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x4a0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x10]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x498]
sub ecx, dword [ebp - 4]
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp + 8]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x4bc]
mov ecx, dword [ecx]
sar edx, cl
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
xor ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
or ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [section..data]
and edx, eax
mov word [ebp - 0x1e0], dx
movsx ecx, word [section..data]
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
add ecx, eax
mov word [ebp - 0x1e0], cx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x4bc]
add edx, dword [ecx]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x4bc]
and eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4a0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x7c]
add eax, dword [ecx]
mov dword [ebp - 0x4bc], eax
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
sub eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x7c]
add ecx, dword [edx]
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4bc]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x1f0]
movsx edx, word [eax]
movsx ecx, word [ebp - 0x1e0]
sar edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx ecx, word [ebp - 0x1e0]
shl edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
xor ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
mov ecx, dword [ebp - 0x4a4]
add ecx, 0xb3
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x4bc]
or edx, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp + 8]
and edx, dword [ecx]
mov dword [ebp - 0x4bc], edx
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
add eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
sub eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
add eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
add eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
and eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x498]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp + 8], eax
cmp dword [ebp - 0x4a4], 0xc4a5
jb 0x446ed2
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x390], 0xdcec
jbe 0x447586
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1e0]
xor ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx ecx, word [ebp - 0x1e0]
shl edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x4bc]
or edx, dword [ecx]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
sar edx, cl
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1e0]
and ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
sub ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
sub ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
movzx ecx, word [ebp + 0xc]
add ecx, 0xeb2
mov word [ebp + 0xc], cx
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
sub eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 0x390]
sub eax, 0x24
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x498]
add ecx, dword [ebp - 4]
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx]
and eax, dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
sub eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
movzx eax, word [ebp + 0xc]
add eax, 0x82a
mov word [ebp + 0xc], ax
mov ecx, dword [ebp - 0x4bc]
add ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
shl eax, cl
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], ax
mov edx, dword [ebp - 0x4a0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4bc]
sar eax, cl
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
or eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp + 8]
and ecx, dword [eax]
mov edx, dword [ebp - 0x4a0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x498]
add eax, dword [ebp - 0x1ec]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x4a0]
add edx, dword [eax]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], edx
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x4bc]
add eax, dword [edx]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x4bc]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
add eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1e0]
and ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
sub edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
sar eax, cl
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], ax
mov edx, dword [ebp - 4]
xor edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x1ec]
or eax, dword [ebp - 4]
mov dword [ebp - 0x498], eax
movzx ecx, word [ebp + 0xc]
shl ecx, 5
mov word [ebp + 0xc], cx
mov edx, dword [ebp - 0x4bc]
sub edx, dword [ebp - 0xc]
mov dword [ebp + 8], edx
jmp 0x4472d7
mov eax, dword [ebp - 4]
mov dword [ebp - 0x52c], eax
cmp dword [ebp - 0x52c], 0xabacb601
je 0x447661
cmp dword [ebp - 0x52c], 0xc1e05e78
je 0x4475b0
jmp 0x447727
lea ecx, [ebp - 0xd8]
push ecx
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0x164], eax
mov edx, dword [ebp - 0x4a0]
mov eax, dword [edx]
and eax, dword [ebp + 8]
mov dword [ebp - 0x4bc], eax
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
sub ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
movzx ecx, word [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx]
push eax
call fcn.004461d0
add esp, 8
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4bc]
sub ecx, dword [ebp - 0xc]
mov dword [ebp + 8], ecx
lea edx, [ebp - 0x4c8]
push edx
mov eax, dword [ebp - 0x1dc]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
add edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
jmp 0x447727
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x4bc]
add eax, dword [edx]
mov dword [ebp - 0xc], eax
movzx ecx, word [ebp + 0xc]
sub ecx, 0xb9b
cmp ecx, 0x293
jg 0x447727
movzx edx, word [ebp + 0xc]
mov dword [ebp - 0x530], edx
cmp dword [ebp - 0x530], 0x3d9
je 0x44769d
jmp 0x4476ba
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1e0]
add ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
jmp 0x447727
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x4c4]
push ecx
mov edx, dword [ebp - 0x424]
push edx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1e0]
xor ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0xc], eax
movsx edx, word [ebp - 0x1e0]
movsx ecx, word [section..data]
sar edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov dword [ebp - 0xb0], 0x69ce
mov dword [ebp - 8], 0x22dd
cmp dword [ebp - 0x1d8], 0x7176
jae 0x447889
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
or ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ecx]
add edx, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x4bc]
add edx, dword [ecx]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x498]
and ecx, dword [ebp - 0x1ec]
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 8]
sub edx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
sub ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xa5
mov dword [ebp - 0x1d8], ecx
movzx edx, word [ebp + 0xc]
add edx, 0xae5
mov word [ebp + 0xc], dx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4bc]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
sub eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x4bc]
add eax, dword [edx]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
sub edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 4]
shl edx, cl
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x1f0]
movsx edx, word [eax]
movsx ecx, word [ebp - 0x1e0]
sar edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
or edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
jmp 0x447738
mov edx, dword [ebp - 4]
xor edx, dword [ebp - 0x498]
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax]
mov dword [ebp - 0x490], ecx
movsx edx, word [ebp - 0x1e0]
movsx eax, word [section..data]
and edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
movsx edx, word [ebp - 0x1e0]
movsx eax, word [section..data]
add edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
add eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
add eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
sub eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 0x18]
add eax, 0xdd
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
add edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp + 8]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x4bc]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx ecx, word [ebp - 0x1e0]
sar edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ecx]
or edx, dword [ebp - 0x4bc]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
xor ecx, dword [ebp - 0x4bc]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x498]
and edx, dword [ebp - 0x1ec]
mov dword [ebp - 4], edx
cmp dword [ebp - 0x18], 0x12382
jbe 0x4478a6
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1d4], eax
movzx ecx, word [ebp + 0xc]
imul ecx, ecx, 0x746
cmp ecx, 0xa9c
jge 0x447af8
mov edx, dword [ebp - 0x1ec]
sub edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x498]
jbe 0x447a9e
movzx eax, word [ebp + 0xc]
push eax
movzx ecx, word [ebp - 0x1e0]
push ecx
call section..text
add esp, 8
lea edx, [ebp - 0x484]
push edx
mov eax, dword [ebp - 0x138]
push eax
lea ecx, [ebp - 0x4c8]
push ecx
lea edx, [ebp - 0x330]
push edx
mov eax, dword [ebp - 0x4c8]
push eax
mov ecx, dword [ebp - 0x424]
push ecx
push str.discernment_remixedBashing
push 0xc5
call sub.VERSION.dll_VerFindFileA
mov dword [ebp - 4], eax
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x4bc]
add ecx, dword [eax]
mov edx, dword [ebp - 0x4a0]
mov dword [edx], ecx
lea eax, [ebp - 0x130]
push eax
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x1e8], eax
call fcn.00449860
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ecx]
and edx, dword [ebp - 0x490]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
lea ecx, [ebp - 0x480]
push ecx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x4b8], eax
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x1d4]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1e0]
sub ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
jmp 0x447b98
mov ecx, dword [ebp - 0x498]
sub ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0x1ec]
jbe 0x447b98
mov edx, dword [ebp - 4]
mov dword [ebp - 0x534], edx
cmp dword [ebp - 0x534], 0x54204bba
je 0x447b30
cmp dword [ebp - 0x534], 0x78746d9e
je 0x447b8a
jmp 0x447b98
call fcn.00449860
lea eax, [ebp - 0x3b8]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x1d4]
movsx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x4a0]
add edx, dword [eax]
mov dword [ebp + 8], edx
lea ecx, [ebp - 0x22c]
push ecx
call dword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [ebp - 0x168], eax
jmp 0x447b98
mov edx, dword [ebp - 0xc]
or edx, dword [ebp + 8]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x4bc]
mov ecx, dword [ecx]
sar edx, cl
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
xor edx, eax
mov ecx, dword [ebp - 0x1d4]
mov word [ecx], dx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4bc]
shl eax, cl
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0xc]
and edx, dword [ebp + 8]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x490]
add edx, dword [ecx]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x490]
add edx, dword [ecx]
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x1d4]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x1e0], cx
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
sub ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
movzx ecx, word [ebp + 0xc]
add ecx, 0xe31
mov word [ebp + 0xc], cx
movsx edx, word [ebp - 0x1e0]
mov eax, dword [ebp - 0x1d4]
movsx ecx, word [eax]
and edx, ecx
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov ecx, dword [ebp - 0x498]
sub ecx, dword [ebp - 4]
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x4a0]
add ecx, dword [edx]
mov dword [ebp + 8], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
movsx edx, word [ebp - 0x1e0]
mov eax, dword [ebp - 0x1d4]
movsx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x498]
or edx, dword [ebp - 4]
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x4a8]
sub eax, 0xad
mov dword [ebp - 0x4a8], eax
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
xor edx, eax
mov ecx, dword [ebp - 0x1d4]
mov word [ecx], dx
mov edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x490]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x490]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
cmp dword [ebp - 0x4a8], 0xbb7e
ja 0x447b98
movsx edx, word [ebp - 0x1e0]
mov eax, dword [ebp - 0x1d4]
movsx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov ecx, dword [ebp - 0x1d4]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
add edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
movsx edx, word [ebp - 0x1e0]
movsx eax, word [section..data]
add edx, eax
mov ecx, dword [ebp - 0x1d4]
mov word [ecx], dx
mov edx, dword [ebp - 0x498]
add edx, dword [ebp - 0x1ec]
mov dword [ebp - 4], edx
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
and eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x1d4]
movsx edx, word [eax]
movsx ecx, word [ebp - 0x1e0]
sar edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
movsx edx, word [ebp - 0x1e0]
mov eax, dword [ebp - 0x1d4]
movsx ecx, word [eax]
shl edx, cl
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx]
xor eax, dword [ebp - 0x4bc]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x498]
or ecx, dword [ebp - 0x1ec]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x490]
add eax, dword [edx]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp + 8], ecx
movsx edx, word [ebp - 0x1e0]
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x1d4]
mov word [eax], dx
mov ecx, dword [ebp - 0x1d4]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
add edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x1ec]
sub edx, dword [ebp - 4]
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x490]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x490]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3c4]
sub ecx, 0xda
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4bc]
add edx, dword [ebp - 0x490]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
cmp dword [ebp - 0x3c4], 0xae2b
jae 0x447d38
cmp dword [ebp - 0xb0], 0xad32
je 0x4482a8
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x1d4]
movsx ecx, word [eax]
and edx, ecx
mov word [ebp - 0x1e0], dx
movsx edx, word [ebp - 0x1e0]
movsx ecx, word [section..data]
shl edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov ecx, dword [ebp - 0xb0]
add ecx, 0xe3
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x1d4]
movsx edx, word [ecx]
or eax, edx
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], ax
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
sar eax, cl
mov ecx, dword [ebp - 0x1d4]
mov word [ecx], ax
mov edx, dword [ebp - 0x1d4]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
xor eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 0x498]
add eax, dword [ebp - 0x1ec]
mov dword [ebp - 4], eax
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
sub ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
and edx, eax
mov ecx, dword [ebp - 0x1d4]
mov word [ecx], dx
mov edx, dword [ebp - 0x4a0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x7c]
add eax, dword [ecx]
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x498]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x498]
add ecx, dword [ebp - 4]
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x498]
sub edx, dword [ebp - 0x1ec]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x4bc]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x4bc]
mov ecx, dword [ecx]
sar edx, cl
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x1ec]
or eax, dword [ebp - 0x498]
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x490]
shl edx, cl
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x490]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1ec]
and ecx, dword [ebp - 4]
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx]
sub eax, dword [ebp - 0xc]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x7c]
add edx, dword [eax]
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx], edx
movsx edx, word [ebp - 0x1e0]
mov eax, dword [ebp - 0x1d4]
movsx ecx, word [eax]
and edx, ecx
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
sub edx, dword [ecx]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x1d4]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1e0]
add ecx, edx
mov eax, dword [ebp - 0x1f0]
mov word [eax], cx
movsx ecx, word [ebp - 0x1e0]
movsx edx, word [section..data]
add ecx, edx
mov eax, dword [ebp - 0x1d4]
mov word [eax], cx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x4bc]
add edx, dword [ecx]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ecx]
sar edx, cl
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
or eax, dword [edx]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 4]
shl edx, cl
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1e0]
xor ecx, edx
mov eax, dword [ebp - 0x1d4]
mov word [eax], cx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x490]
and edx, dword [ecx]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
movsx ecx, word [ebp - 0x1e0]
mov edx, dword [ebp - 0x1d4]
movsx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x1f0]
mov word [edx], cx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x4a0]
add ecx, dword [edx]
mov dword [ebp + 8], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x4bc]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1d4]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
and eax, ecx
mov edx, dword [ebp - 0x1d4]
mov word [edx], ax
mov eax, dword [ebp - 0x1ec]
sub eax, dword [ebp - 0x498]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
add edx, dword [ebp + 8]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x10]
add edx, dword [eax]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], edx
movsx edx, word [ebp - 0x1e0]
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x1d4]
mov word [eax], dx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp + 8]
or edx, dword [ecx]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x1f0]
movsx edx, word [eax]
movsx ecx, word [ebp - 0x1e0]
sar edx, cl
mov eax, dword [ebp - 0x1d4]
mov word [eax], dx
mov ecx, dword [ebp - 0x490]
xor ecx, dword [ebp - 0xc]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x4a0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4bc]
shl eax, cl
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1d4]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
and eax, ecx
mov edx, dword [ebp - 0x1d4]
mov word [edx], ax
jmp 0x447ed9
cmp dword [ebp - 8], 0x254a
je 0x4483a0
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp + 8]
add ecx, dword [eax]
mov edx, dword [ebp - 0x7c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x490]
sub eax, dword [ebp - 0x4bc]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
sub edx, eax
mov ecx, dword [ebp - 0x1d4]
mov word [ecx], dx
movzx edx, word [ebp + 0xc]
add edx, 0x2e3
mov word [ebp + 0xc], dx
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x1d4]
movsx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x1e0], cx
movsx ecx, word [ebp - 0x1e0]
mov edx, dword [ebp - 0x1d4]
movsx eax, word [edx]
and ecx, eax
mov edx, dword [ebp - 0x1f0]
mov word [edx], cx
mov eax, dword [ebp - 8]
add eax, 9
mov dword [ebp - 8], eax
movzx ecx, word [ebp + 0xc]
sub ecx, 0xc6
mov word [ebp + 0xc], cx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
add edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
movsx edx, word [ebp - 0x1e0]
movsx ecx, word [section..data]
sar edx, cl
mov eax, dword [ebp - 0x1f0]
mov word [eax], dx
mov ecx, dword [ebp - 0x498]
or ecx, dword [ebp - 0x1ec]
mov dword [ebp - 4], ecx
jmp 0x4482a8
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
mov dword [ebp - 0x538], edx
cmp dword [ebp - 0x538], 0
je 0x4483c8
jmp 0x448497
mov eax, dword [ebp - 0x1d4]
movsx edx, word [eax]
movsx ecx, word [ebp - 0x1e0]
shl edx, cl
movsx eax, word [section..data]
mov ecx, dword [ebp - 0x1f0]
movsx ecx, word [ecx]
xor eax, ecx
cmp edx, eax
jne 0x448480
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0x2498
je 0x448411
jmp 0x448467
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp + 8], eax
call fcn.00451300
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x490]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1d4]
movsx edx, word [ecx]
movsx eax, word [section..data]
add edx, eax
mov word [ebp - 0x1e0], dx
lea ecx, [ebp - 0x480]
push ecx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x1e4], eax
jmp 0x448480
movsx edx, word [ebp - 0x1e0]
movsx eax, word [section..data]
sub edx, eax
mov ecx, dword [ebp - 0x1d4]
mov word [ecx], dx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x7c]
add eax, dword [ecx]
mov edx, dword [ebp - 0x4a0]
mov dword [edx], eax
jmp 0x44851c
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x1ec]
cmp eax, dword [ebp - 0x498]
jae 0x44851c
call fcn.00451300
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x490], ecx
movsx edx, word [ebp - 0x1e0]
movsx eax, word [section..data]
and edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
lea edx, [ebp - 0x480]
push edx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x4c4], eax
movsx eax, word [section..data]
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x1e0], ax
movsx eax, word [ebp - 0x1e0]
mov ecx, dword [ebp - 0x1d4]
movsx edx, word [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], ax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
or eax, dword [edx]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
shl edx, cl
cmp eax, edx
je 0x448573
lea eax, [ebp - 0x15c]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx ecx, word [ebp - 0x1e0]
sar edx, cl
mov eax, dword [ebp - 0x1d4]
mov word [eax], dx
lea ecx, [ebp - 0xd8]
push ecx
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0x84], eax
lea edx, [ebp - 4]
mov dword [ebp - 0x3c8], edx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov dword [ebp - 0x540], ecx
cmp dword [ebp - 0x540], 0
je 0x448633
cmp dword [ebp - 0x540], 0x37de2f4c
je 0x4485a5
jmp 0x44867b
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx]
add eax, dword [ebp - 0x490]
mov dword [ebp - 0x4bc], eax
movsx ecx, word [ebp - 0x1e0]
mov dword [ebp - 0x544], ecx
cmp dword [ebp - 0x544], 0x7a0f
je 0x4485d1
jmp 0x44861e
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
and eax, dword [edx]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
lea edx, [ebp - 0x480]
push edx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x10]
add ecx, dword [edx]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], ecx
movsx ecx, word [section..data]
mov edx, dword [ebp - 0x1d4]
movsx eax, word [edx]
add ecx, eax
mov word [ebp - 0x1e0], cx
jmp 0x448631
lea ecx, [ebp - 0x1a8]
push ecx
call dword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov dword [ebp - 0x170], eax
jmp 0x44867b
lea edx, [ebp - 0x1ec]
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov dword [ebp - 0x4b4], ecx
mov dword [ebp - 0x17c], 0x5d5a
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x4bc]
sub eax, dword [edx]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x3c0], 0x2e31
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x49c], ecx
mov edx, dword [ebp - 0x1d4]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
sub eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x16c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1d4]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
sub eax, ecx
mov edx, dword [ebp - 0x1f0]
mov word [edx], ax
mov eax, dword [ebp - 0x49c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x16c]
add ecx, dword [edx]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 0x1ec]
and eax, dword [ebp - 0x498]
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
sar edx, cl
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x3c8]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x49c]
mov dword [eax], edx
mov edx, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x498]
shl edx, cl
mov eax, dword [ebp - 0x49c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x490]
or edx, dword [ecx]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x3c8]
mov dword [ecx], eax
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x490]
and eax, dword [ebp - 0x4b4]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1d4]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x1e0], ax
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x1ec]
sub ecx, dword [eax]
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x4b4]
add eax, dword [edx]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
add edx, dword [ebp - 0x38c]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x10]
add edx, dword [eax]
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx], edx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1e0]
add eax, ecx
mov edx, dword [ebp - 0x1d4]
mov word [edx], ax
mov eax, dword [ebp - 0x49c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x498]
shr edx, cl
mov dword [ebp - 0x1ec], edx
movzx eax, word [ebp + 0xc]
or eax, 0xb6e
mov word [ebp + 0xc], ax
mov ecx, dword [ebp - 0x498]
xor ecx, dword [ebp - 0x1ec]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x3c8]
mov eax, dword [ebp - 0x16c]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x3c0]
add eax, 0xba
mov dword [ebp - 0x3c0], eax
mov ecx, dword [ebp - 0x3c8]
mov edx, dword [ecx]
and edx, dword [ebp - 4]
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x49c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x3c8]
add ecx, dword [edx]
mov eax, dword [ebp - 0x16c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
sub edx, eax
mov ecx, dword [ebp - 0x1d4]
mov word [ecx], dx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x4a0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x16c]
add ecx, dword [edx]
mov dword [ebp - 0x498], ecx
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4b4]
sub edx, dword [ebp - 0xc]
mov dword [ebp + 8], edx
movsx eax, word [ebp - 0x1e0]
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x1d4]
mov word [ecx], ax
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x49c]
mov eax, dword [ebp - 0x16c]
mov edx, dword [edx]
mov ecx, dword [eax]
shr edx, cl
mov eax, dword [ebp - 0x3c8]
mov dword [eax], edx
mov ecx, dword [ebp + 8]
or ecx, dword [ebp - 0x38c]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3c8]
mov edx, dword [eax]
mov ecx, dword [ebp - 4]
shl edx, cl
mov eax, dword [ebp - 0x16c]
mov dword [eax], edx
movsx ecx, word [ebp - 0x1e0]
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
xor ecx, eax
mov edx, dword [ebp - 0x1d4]
mov word [edx], cx
cmp dword [ebp - 0x3c0], 0x4289
jb 0x44867b
cmp dword [ebp - 0x17c], 0x6f3a
je 0x448b6c
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x498]
and ecx, dword [eax]
mov edx, dword [ebp - 0x3c8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x38c]
add eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x3c8]
mov eax, dword [ebp - 4]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x49c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx]
sub eax, dword [ebp - 0xc]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4b4]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x1ec]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x49c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4a0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x10]
add eax, dword [ecx]
mov dword [ebp + 8], eax
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x10]
add eax, dword [ecx]
mov dword [ebp - 0x4b4], eax
mov edx, dword [ebp - 0x4bc]
add edx, dword [ebp - 0x38c]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp + 8]
sub edx, dword [ecx]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x49c]
mov edx, dword [ebp - 0x1ec]
mov ecx, dword [eax]
shr edx, cl
mov eax, dword [ebp - 0x16c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ecx]
or eax, dword [edx]
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x490]
xor ecx, dword [ebp - 0x38c]
mov dword [ebp + 8], ecx
movsx edx, word [ebp - 0x1e0]
mov eax, dword [ebp - 0x1d4]
movsx ecx, word [eax]
shl edx, cl
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 4]
and edx, dword [ebp - 0x498]
mov eax, dword [ebp - 0x3c8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
add edx, eax
mov ecx, dword [ebp - 0x1d4]
mov word [ecx], dx
mov edx, dword [ebp - 0x16c]
mov eax, dword [edx]
sub eax, dword [ebp - 0x498]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x4b4]
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x490]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x49c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x498]
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x4bc]
and ecx, dword [eax]
mov edx, dword [ebp - 0x7c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x17c]
add eax, 0xd0
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x3c8]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x4bc]
add ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x4a0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4bc]
add eax, dword [ebp - 0x490]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x498]
or eax, dword [edx]
mov ecx, dword [ebp - 0x3c8]
mov dword [ecx], eax
jmp 0x44897f
cmp dword [ebp - 0x494], 0xb7e7
ja 0x448cba
mov edx, dword [ebp - 0x498]
xor edx, dword [ebp - 0x1ec]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x16c]
mov edx, dword [ebp - 4]
mov ecx, dword [eax]
shr edx, cl
mov eax, dword [ebp - 0x49c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x494]
add ecx, 0x9e
mov dword [ebp - 0x494], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4b4]
shl eax, cl
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x7c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x49c]
add ecx, dword [edx]
mov dword [ebp - 0x1ec], ecx
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4bc]
mov edx, dword [ebp - 0x4a0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x10]
add ecx, dword [edx]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
sub edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x490]
sub edx, dword [ebp - 0xc]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 4]
add ecx, dword [eax]
mov edx, dword [ebp - 0x16c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 4]
and ecx, dword [eax]
mov edx, dword [ebp - 0x16c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x16c]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x3c8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x490]
shl edx, cl
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x49c]
mov edx, dword [ebp - 0x16c]
mov eax, dword [ecx]
or eax, dword [edx]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx], eax
jmp 0x448b6c
lea edx, [ebp - 0x1ec]
mov dword [ebp - 0x48c], edx
mov dword [ebp - 0x174], 0xcaac
cmp dword [ebp - 0x488], 0xa0f7
jb 0x448fa1
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x4a0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x48c]
mov ecx, dword [ebp - 4]
and ecx, dword [eax]
mov edx, dword [ebp - 0x16c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x48c]
mov ecx, dword [ebp - 0x16c]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x498], edx
movsx eax, word [section..data]
mov ecx, dword [ebp - 0x1d4]
movsx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x1e0], ax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x10]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
add ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1d4]
movsx ecx, word [eax]
movsx edx, word [section..data]
add ecx, edx
mov word [ebp - 0x1e0], cx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x3c8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
sub eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x4a0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x16c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1ec]
shl edx, cl
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x48c]
mov ecx, dword [ebp - 0x16c]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x48c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4a0]
mov eax, dword [edx]
or eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4bc]
sub edx, dword [ebp - 0x4b4]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x48c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x3c8]
add edx, dword [eax]
mov ecx, dword [ebp - 0x49c]
mov dword [ecx], edx
movsx edx, word [ebp - 0x1e0]
movsx eax, word [section..data]
and edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x49c]
mov eax, dword [ebp - 4]
add eax, dword [edx]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x488]
sub ecx, 0x13
mov dword [ebp - 0x488], ecx
mov edx, dword [ebp - 0x490]
sub edx, dword [ebp - 0xc]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x498]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x49c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x3c8]
add edx, dword [eax]
mov ecx, dword [ebp - 0x48c]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3c8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x49c]
add eax, dword [ecx]
mov edx, dword [ebp - 0x16c]
mov dword [edx], eax
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1e0]
add ecx, edx
mov eax, dword [ebp - 0x1d4]
mov word [eax], cx
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x1d4]
movsx ecx, word [eax]
add edx, ecx
mov word [ebp - 0x1e0], dx
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x49c]
mov edx, dword [edx]
mov ecx, dword [eax]
shr edx, cl
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x1d4]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1e0]
or ecx, edx
mov eax, dword [ebp - 0x1d4]
mov word [eax], cx
movzx ecx, word [ebp + 0xc]
xor ecx, 0xda1
mov word [ebp + 0xc], cx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
and eax, dword [ebp - 0x490]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x48c]
mov eax, dword [edx]
sub eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x16c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x4a0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x4bc]
and ecx, dword [eax]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x49c]
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x16c]
mov dword [edx], ecx
jmp 0x448cd0
mov byte [ebp - 0x11], 0xaf
cmp dword [ebp - 0x88], 0xf24d
je 0x4491b7
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x490]
sub eax, dword [edx]
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x490]
add ecx, dword [ebp - 0xc]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 0x4bc]
add edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x4b4]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
movsx edx, word [ebp - 0x1e0]
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x1d4]
mov word [ecx], dx
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [ebp - 0x1ec], ecx
movsx edx, word [ebp - 0x1e0]
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
xor edx, ecx
mov eax, dword [ebp - 0x1d4]
mov word [eax], dx
mov ecx, dword [ebp - 0x1d4]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
and edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x1ec]
add edx, dword [ebp - 4]
mov eax, dword [ebp - 0x49c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 4]
add edx, dword [ecx]
mov eax, dword [ebp - 0x48c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
sub edx, dword [ebp - 0xc]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4b4]
mov edx, dword [ebp - 0x4a0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x38c]
and ecx, dword [eax]
mov dword [ebp - 0x490], ecx
mov edx, dword [ebp - 0x3c8]
mov eax, dword [ebp - 0x49c]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x38c]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x38c]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x88]
add edx, 0x78
mov dword [ebp - 0x88], edx
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
add eax, ecx
mov edx, dword [ebp - 0x1d4]
mov word [edx], ax
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x16c]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x49c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x48c]
mov edx, dword [ebp - 0x16c]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0x498], eax
mov edx, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x490]
sar edx, cl
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
or edx, dword [ebp - 0x4b4]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x49c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x48c]
add ecx, dword [edx]
mov eax, dword [ebp - 0x49c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x49c]
mov edx, dword [ebp - 0x48c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x49c]
mov dword [ecx], eax
jmp 0x448fa5
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x49c]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x48c]
mov dword [edx], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x548], eax
cmp dword [ebp - 0x548], 0x17a6df6e
je 0x4491e6
jmp 0x449212
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4b4]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ecx]
add edx, dword [ebp - 0x490]
mov dword [ebp - 0x38c], edx
jmp 0x449317
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0xc]
cmp edx, ecx
jg 0x449304
mov edx, dword [ebp - 0x48c]
mov eax, dword [ebp - 0x16c]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x4a0]
mov eax, dword [edx]
mov dword [ebp - 0x4c0], eax
mov cx, word [ebp + 0xc]
mov word [ebp - 0x230], cx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov dword [ebp - 0x54c], eax
cmp dword [ebp - 0x54c], 0x9ed1d46
je 0x449283
cmp dword [ebp - 0x54c], 0x6c4b870d
je 0x4492f6
jmp 0x449302
movzx ecx, word [ebp - 0x230]
mov dword [ebp - 0x550], ecx
cmp dword [ebp - 0x550], 0x6e
je 0x44929b
jmp 0x4492dc
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
sar eax, cl
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x4c0]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x4b4], eax
lea ecx, [ebp - 0x1e0]
push ecx
mov edx, dword [ebp - 0x4c8]
push edx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x4c4], eax
jmp 0x4492f4
mov eax, dword [ebp - 0x48c]
mov ecx, dword [ebp - 0x16c]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x3c8]
mov dword [eax], edx
jmp 0x449302
mov ecx, dword [ebp + 8]
and ecx, dword [ebp - 0xc]
mov dword [ebp - 0x4c0], ecx
jmp 0x449317
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x4bc]
add eax, dword [edx]
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx], eax
lea edx, [ebp - 0x11]
mov dword [ebp - 0x394], edx
lea eax, [ebp - 0x230]
mov dword [ebp - 0x4b0], eax
cmp dword [ebp - 0x174], 0x12b24
ja 0x4494fb
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1e0]
add edx, eax
mov ecx, dword [ebp - 0x1d4]
mov word [ecx], dx
mov edx, dword [ebp - 0x3c8]
mov eax, dword [ebp - 4]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x48c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4c0]
add edx, dword [ebp - 0x490]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
movzx ecx, word [ebp + 0xc]
mov edx, dword [ebp - 0x4b0]
movzx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x230], cx
mov ecx, dword [ebp - 0x394]
movzx edx, byte [ecx]
add edx, 0x98
mov byte [ebp - 0x11], dl
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x16c]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x49c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4b4]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x38c]
sar edx, cl
mov dword [ebp - 0x4c0], edx
mov eax, dword [ebp - 0x48c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x498]
shl edx, cl
mov eax, dword [ebp - 0x48c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x394]
movzx edx, byte [ecx]
or edx, 0x1c
mov byte [ebp - 0x11], dl
mov eax, dword [ebp - 0x4b0]
movzx ecx, word [eax]
movzx edx, word [ebp + 0xc]
xor ecx, edx
mov word [ebp - 0x230], cx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x4a0]
add ecx, dword [edx]
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x174]
add ecx, 0xfc
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x490]
and edx, dword [ebp - 0x38c]
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4c0]
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x38c]
mov edx, dword [ebp - 0x4a0]
mov dword [edx], ecx
movsx eax, word [ebp - 0x1e0]
movsx ecx, word [section..data]
sub eax, ecx
mov edx, dword [ebp - 0x1d4]
mov word [edx], ax
mov eax, dword [ebp - 0x394]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x11]
sub ecx, edx
mov eax, dword [ebp - 0x394]
mov byte [eax], cl
movzx ecx, byte [ebp - 0x11]
sub ecx, 0x3c
mov edx, dword [ebp - 0x394]
mov byte [edx], cl
mov eax, dword [ebp - 0x4b0]
movzx ecx, word [eax]
movzx edx, word [ebp + 0xc]
add ecx, edx
mov word [ebp - 0x230], cx
mov eax, dword [ebp - 0x48c]
mov ecx, dword [ebp - 0x498]
and ecx, dword [eax]
mov edx, dword [ebp - 0x3c8]
mov dword [edx], ecx
jmp 0x44932c
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax]
xor ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4b0]
movzx ecx, word [eax]
movzx edx, word [ebp + 0xc]
or ecx, edx
mov word [ebp - 0x230], cx
mov eax, dword [ebp - 0x160]
add eax, 0x2b
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x394]
movzx edx, byte [ecx]
movzx ecx, byte [ebp - 0x11]
sar edx, cl
mov eax, dword [ebp - 0x394]
mov byte [eax], dl
mov ecx, dword [ebp - 0x49c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x498]
shl edx, cl
mov eax, dword [ebp - 0x3c8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x490]
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 4]
and edx, dword [ecx]
mov eax, dword [ebp - 0x3c8]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x11]
add ecx, 0xdc
mov edx, dword [ebp - 0x394]
mov byte [edx], cl
mov eax, dword [ebp - 0x4b0]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x230]
add ecx, edx
mov eax, dword [ebp - 0x4b0]
mov word [eax], cx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4c0]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x4bc]
sub eax, dword [ebp - 0x4b4]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1f0]
movsx eax, word [edx]
movsx ecx, word [section..data]
add eax, ecx
mov word [ebp - 0x1e0], ax
movsx edx, word [ebp - 0x1e0]
mov eax, dword [ebp - 0x1f0]
movsx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0x1d4]
mov word [eax], dx
movzx ecx, word [ebp - 0x230]
movzx edx, word [ebp + 0xc]
sub ecx, edx
mov eax, dword [ebp - 0x4b0]
mov word [eax], cx
mov ecx, dword [ebp - 0x4b0]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x230]
sub edx, eax
mov word [ebp + 0xc], dx
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x1ec]
or edx, dword [ecx]
mov eax, dword [ebp - 0x3c8]
mov dword [eax], edx
mov ecx, dword [ebp - 0x3c8]
mov edx, dword [ebp - 0x49c]
mov eax, dword [ecx]
mov ecx, dword [edx]
shr eax, cl
mov ecx, dword [ebp - 0x16c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x4bc]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x394]
movzx eax, byte [edx]
add eax, 0x31
mov byte [ebp - 0x11], al
mov ecx, dword [ebp - 0x4b0]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x230]
sub edx, eax
mov ecx, dword [ebp - 0x4b0]
mov word [ecx], dx
mov edx, dword [ebp - 0x498]
and edx, dword [ebp - 0x1ec]
mov eax, dword [ebp - 0x16c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4c0]
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ebp - 0xc]
sub edx, dword [ecx]
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x48c]
mov ecx, dword [ebp - 0x1ec]
sub ecx, dword [eax]
mov dword [ebp - 0x498], ecx
cmp dword [ebp - 0x160], 0x39f3
jb 0x4494fb
movzx edx, word [ebp + 0xc]
cmp edx, 0x77a
jne 0x4497cf
mov eax, dword [ebp - 0x4bc]
and eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx], eax
movzx edx, word [ebp + 0xc]
mov dword [ebp - 0x554], edx
cmp dword [ebp - 0x554], 0x7ff
je 0x4497bf
cmp dword [ebp - 0x554], 0xde2
je 0x44976e
jmp 0x4497cf
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp + 8]
add ecx, dword [eax]
mov dword [ebp - 0x4bc], ecx
movsx edx, word [ebp - 0x1e0]
movsx eax, word [section..data]
sub edx, eax
mov ecx, dword [ebp - 0x1f0]
mov word [ecx], dx
call fcn.00451300
lea edx, [ebp - 0x388]
push edx
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [ebp - 0x180], eax
movzx eax, word [ebp + 0xc]
add eax, 0x576
mov word [ebp + 0xc], ax
jmp 0x4497cf
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
sub edx, dword [ebp + 8]
mov eax, dword [ebp - 0x4a0]
mov dword [eax], edx
movzx ecx, word [ebp + 0xc]
mov dword [ebp - 0x558], ecx
cmp dword [ebp - 0x558], 0x610
je 0x4497e7
jmp 0x449840
mov edx, 0x972
mov word [ebp + 0xc], dx
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [ebp - 0x4b8], eax
mov ecx, 0x103
mov word [ebp + 0xc], cx
lea edx, [ebp - 0x420]
push edx
call dword [sym.imp.COMDLG32.dll_PageSetupDlgA]
mov dword [ebp - 0x1e4], eax
mov dword [ebp + 8], 0x457253c2
movzx eax, word [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004461d0
add esp, 8
mov edx, 0xac7
mov word [ebp + 0xc], dx
lea eax, [ebp - 0x480]
push eax
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [ebp - 0x1e8], eax
movsx eax, word [section..data]
mov esp, ebp
pop ebp
ret