Function at 0x48ad70
Capabilities:
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fcd81
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1178
call fcn.004f3e00
mov eax, dword [0x548014]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x20], edi
mov esi, dword [ebx + 8]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1180], 0xffffffff
test esi, esi
je 0x48cdcd
push dword [esi + 8]
call fcn.0048d930
cmp eax, 1
jne 0x48ade7
or eax, 0xffffffff
jmp 0x48cdd3
cmp dword [esi + 8], 0x1c
mov edx, dword [0x500a54]
mov dword [ebp - 0x1184], 0
jne 0x48ae4f
mov ecx, dword [edi + 0x400]
mov dword [ebp - 0x1184], ecx
cmp dword [ecx + 0x180], 0
je 0x48ae26
mov eax, dword [ecx + 0x3b0]
mov esi, eax
push 0
mov dword [ebp - 0x117c], eax
call edx
jmp 0x48ae32
mov dword [ebp - 0x117c], edi
mov esi, dword [edi + 0x374]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + 8]
cmp eax, 0x21
ja case.0x48ae48.9
movzx eax, byte [eax + 0x48ce28]
jmp dword [eax*4 + 0x48cdf4]
mov eax, dword [0x551148]
mov dword [ebp - 0x117c], edi
cmp dword [eax + 0xc], 0
jle 0x48ae2c
mov eax, dword [eax + 8]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x48ae2c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1184], eax
test eax, eax
je 0x48ae2c
cmp dword [eax + 0x20], 0
je 0x48ae2c
cmp dword [ecx + 4], 8
ja 0x48ae91
mov esi, dword [eax + 0x3b0]
mov ecx, eax
push 0
call edx
jmp 0x48ae32
push 0
mov ecx, eax
mov esi, eax
call edx
jmp 0x48ae32
mov eax, dword [0x55114c]
mov eax, dword [eax + 0x14c]
cmp dword [eax + 4], 0
jne 0x48af3c
xorps xmm0, xmm0
lea ecx, [ebp - 0x1178]
movups xmmword [ebp - 0x1178], xmm0
movups xmmword [ebp - 0x1168], xmm0
call fcn.0045fca0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0
push str.IDS_MSG_NOT_CHANGE_SCREEN_SHARERING
push eax
mov dword [ebp - 0x1174], edi
mov dword [ebp - 0x1170], 1
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
push eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 1
call dword [0x501148]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call dword [0x50114c]
lea eax, [ebp - 0x1178]
push eax
push ecx
mov ecx, edi
call fcn.00487eb0
lea ecx, [ebp - 0x1178]
mov dword [ebp - 4], 0xffffffff
call fcn.0045fc40
jmp case.0x48ae48.9
push 0x3b8
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.004f3cce
mov eax, dword [ebp - 0x117c]
lea ecx, [ebp - 0x410]
add esp, 0xc
push eax
push 0
push esi
call fcn.00465280
lea eax, [ebp - 0x410]
mov dword [ebp - 4], 2
push 0x148
mov dword [edi + 0x378], eax
call dword [0x501134]
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 3
test esi, esi
je 0x48b093
push 0x148
push 0
push esi
call fcn.004f3cce
add esp, 0xc
mov ecx, esi
push 0
call fcn.00466550
mov byte [ebp - 4], 4
lea ecx, [esi + 0x11c]
mov dword [esi], vtable.CDlgShareApplication.0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0
mov dword [esi + 0xe8], 0
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0
mov dword [esi + 0x108], 0
mov dword [esi + 0x10c], 0
mov dword [esi + 0x110], 0
push 0xa
mov dword [esi + 0x114], 2
mov dword [esi + 0x118], 0
call dword [0x501044]
mov byte [ebp - 4], 5
mov dword [esi + 0x138], 0
add esi, 0x13c
mov dword [ebp - 0x1c], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00473ec0
mov dword [esi], eax
mov eax, dword [ebp - 0x24]
jmp 0x48b098
xor eax, eax
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x48b0aa
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 1
lea eax, [ebp - 0x18]
push str.IDS_SELECT_PROGRAM_SHARE
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
push eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 6
call fcn.00443dd0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call dword [0x50114c]
push 0x50d430
lea ecx, [ebp - 0x20]
call dword [0x501144]
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 7
push str.IDS_CANCEL
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
mov esi, eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 8
push str.IDS_OK
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 9
push ecx
push esi
push eax
lea ecx, [ebp - 0x410]
call fcn.00443e30
lea ecx, [ebp - 0x18]
call dword [0x50114c]
lea ecx, [ebp - 0x1c]
call dword [0x50114c]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call dword [0x50114c]
mov esi, dword [ebp - 0x24]
lea ecx, [ebp - 0x38]
push ecx
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x1b4]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
add ecx, 0x26
add eax, 0x79
mov dword [ebp - 0x308], ecx
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x304], eax
call dword [0x500abc]
mov ecx, dword [ebp - 0x27c]
mov dword [edi + 0x378], 0
mov dword [ebp - 0x1180], ecx
call fcn.004664d0
test eax, eax
jne 0x48b337
test ecx, ecx
jne 0x48b2dc
mov eax, dword [0x551150]
cmp dword [eax + 4], 1
je 0x48b2dc
mov esi, dword [esi + 0x114]
xorps xmm0, xmm0
mov dword [ebp - 0x115c], ecx
lea ecx, [ebp - 0x116c]
movups xmmword [ebp - 0x116c], xmm0
call dword [0x500f54]
mov byte [ebp - 4], 0xa
test esi, esi
jne 0x48b208
lea eax, [ebp - 0x116c]
push eax
push 1
call fcn.004770e0
mov ecx, eax
call fcn.00415370
mov esi, dword [ebp - 0x24]
jmp 0x48b2cc
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
push 0xa
lea ecx, [ebp - 0x54]
movq qword [ebp - 0x44], xmm0
movups xmmword [ebp - 0x54], xmm0
call dword [0x501130]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xb
call dword [0x501138]
mov esi, dword [ebp - 0x24]
mov eax, dword [esi + 0xe8]
mov eax, dword [eax + 0x108]
mov eax, dword [eax + 4]
test eax, eax
je 0x48b279
nop dword [eax]
mov ecx, eax
test eax, eax
je 0x48b352
mov ecx, dword [ecx + 8]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp dword [ecx + 0x28], 0
je 0x48b275
push ecx
lea ecx, [ebp - 0x54]
call dword [0x501124]
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x48b250
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x48b2ae
mov ecx, eax
test eax, eax
je 0x48b352
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 8]
lea ecx, [ebp - 0x116c]
push dword [eax + 0x10]
push dword [ebp - 0x1164]
call dword [0x500f5c]
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x48b280
lea eax, [ebp - 0x116c]
push eax
push 0
call fcn.004770e0
mov ecx, eax
call fcn.00415370
lea ecx, [ebp - 0x54]
call dword [0x500ba0]
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 2
call dword [0x500f58]
call fcn.00415a00
cmp dword [eax + 0xf8], 1
jne 0x48b337
call fcn.00415a00
cmp dword [eax + 0xfc], 1
jne 0x48b337
cmp dword [edi + 0x16c], 0
jne 0x48b337
mov eax, dword [edi + 0x490]
test eax, eax
je 0x48b31f
push eax
push dword [edi + 0x20]
call dword [0x500470]
mov dword [edi + 0x490], 0
push 0
push 0x1f4
push 1
push dword [edi + 0x20]
call dword [0x500450]
mov dword [edi + 0x490], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x68]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 4]
lea ecx, [ebp - 0x410]
jmp 0x48cd96
call dword [0x501140]
push 0x3b8
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.004f3cce
mov eax, dword [ebp - 0x117c]
lea ecx, [ebp - 0x410]
add esp, 0xc
push eax
push 1
push esi
call fcn.00465280
lea eax, [ebp - 0x410]
mov dword [ebp - 4], 0xc
push 0x168
mov dword [edi + 0x37c], eax
mov dword [ebp - 0x117c], 0
call dword [0x501134]
mov esi, eax
add esp, 4
mov dword [ebp - 0x1180], esi
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x48b589
push 0x168
push 0
push esi
call fcn.004f3cce
add esp, 0xc
mov ecx, esi
push 0
call fcn.00466550
mov byte [ebp - 4], 0xe
lea ecx, [esi + 0xe8]
push 0x50d430
mov dword [esi], vtable.CDlgSendFile.0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0
call dword [0x501144]
lea edi, [esi + 0xec]
mov byte [ebp - 4], 0xf
push 0x50d430
mov ecx, edi
call dword [0x501144]
mov byte [ebp - 4], 0x10
lea ecx, [esi + 0x100]
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
mov esi, dword [0x501044]
push 0xa
call esi
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1180]
push 0xa
mov dword [ecx + 0x11c], 0
add ecx, 0x120
call esi
mov byte [ebp - 4], 0x12
mov esi, dword [ebp - 0x1180]
push 0x50d430
lea ecx, [esi + 0x158]
mov dword [esi + 0x13c], 0
mov dword [esi + 0x140], 0
mov dword [esi + 0x144], 0
mov dword [esi + 0x148], 0
mov dword [esi + 0x14c], 0
mov dword [esi + 0x150], 0
mov dword [esi + 0x154], 0
call dword [0x501144]
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x13
push str.IDS_MSG_FILE_MULTI_TRANSFER
push eax
mov dword [esi + 0x15c], 0
mov dword [esi + 0x160], 0
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
push eax
mov ecx, edi
mov byte [ebp - 4], 0x14
call dword [0x501148]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x13
call dword [0x50114c]
push dword [esi + 0x144]
lea eax, [esi + 0xe8]
push dword [edi]
push eax
call dword [0x501128]
add esp, 0xc
push 8
call dword [0x501134]
mov edi, eax
add esp, 4
mov dword [ebp - 0x34], edi
mov byte [ebp - 4], 0x15
test edi, edi
je 0x48b57c
xorps xmm0, xmm0
movq qword [edi], xmm0
mov dword [edi], 0
mov dword [edi + 4], 0
call fcn.00473ec0
mov dword [edi], eax
mov dword [esi + 0x160], edi
mov edi, dword [ebp - 0x20]
jmp 0x48b591
xor edi, edi
mov dword [esi + 0x160], edi
mov edi, dword [ebp - 0x20]
jmp 0x48b591
xor esi, esi
mov dword [ebp - 0x1180], esi
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x48b5b8
mov dword [esi + 0x13c], ecx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x117c], ecx
test eax, eax
je 0x48b5b8
mov dword [esi + 0x140], eax
call fcn.00415a00
mov ecx, dword [eax + 0x90]
mov eax, dword [eax + 0x94]
push ecx
mov ecx, esi
mov dword [ebp - 0x34], eax
call fcn.004729e0
test esi, esi
je 0x48b5e2
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], 1
lea eax, [ebp - 0x18]
push str.IDS_FILE_TRANSFER_CONFIRM
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
push eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x16
call fcn.00443dd0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
call dword [0x50114c]
push 0x50d430
lea ecx, [ebp - 0x20]
call dword [0x501144]
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x17
push str.IDS_CANCEL
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
mov esi, eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x18
push str.IDS_TRANSFER_BTN
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x19
push ecx
push esi
push eax
lea ecx, [ebp - 0x410]
call fcn.00443e30
lea ecx, [ebp - 0x18]
call dword [0x50114c]
lea ecx, [ebp - 0x1c]
call dword [0x50114c]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xc
call dword [0x50114c]
mov esi, dword [ebp - 0x1180]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x1b4]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
add ecx, 0x26
add eax, 0x79
mov dword [ebp - 0x308], ecx
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x304], eax
call dword [0x500abc]
mov ecx, dword [ebp - 0x27c]
mov dword [edi + 0x37c], 0
mov dword [ebp - 0x1180], ecx
call fcn.004664d0
test eax, eax
jne 0x48b337
test ecx, ecx
jne 0x48b337
mov eax, dword [ebp - 0x117c]
test eax, eax
je 0x48b337
mov ecx, eax
call dword [0x500c30]
mov eax, dword [esi + 0xe0]
mov eax, dword [eax + 0xb4]
mov edi, dword [eax + 0x108]
test edi, edi
je 0x48b337
mov edi, dword [edi + 4]
test edi, edi
je 0x48b337
nop dword [eax + eax]
mov eax, edi
test edi, edi
je 0x48b352
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x117c]
add eax, 0x60
mov edi, dword [edi]
push eax
call dword [0x50103c]
test edi, edi
jne 0x48b730
jmp 0x48b337
push 0x3b8
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.004f3cce
mov eax, dword [ebp - 0x117c]
lea ecx, [ebp - 0x410]
add esp, 0xc
push eax
push 2
push esi
call fcn.00465280
lea eax, [ebp - 0x410]
mov dword [ebp - 4], 0x1a
push 0x120
mov dword [edi + 0x380], eax
call dword [0x501134]
mov esi, eax
add esp, 4
mov dword [ebp - 0x117c], esi
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x48b8f7
push 0x120
push 0
push esi
call fcn.004f3cce
add esp, 0xc
mov ecx, esi
push 0
call fcn.00466550
mov byte [ebp - 4], 0x1c
lea ecx, [esi + 0xe8]
push 0x50d430
mov dword [esi], vtable.CDlgReceivedFile.0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0
call dword [0x501144]
mov edi, esi
mov byte [ebp - 4], 0x1d
push 0x50d430
lea ecx, [edi + 0xec]
call dword [0x501144]
mov ecx, esi
mov byte [ebp - 4], 0x1e
add ecx, 0xf0
push 0x50d430
call dword [0x501144]
mov eax, esi
mov byte [ebp - 4], 0x1f
push 0xa
lea ecx, [eax + 0x104]
mov dword [eax + 0xf4], 0
mov dword [eax + 0xf8], 0
mov dword [eax + 0xfc], 0
mov dword [eax + 0x100], 0
call dword [0x501044]
mov byte [ebp - 4], 0x20
lea ecx, [esi + 0xe8]
mov eax, dword [0x55114c]
add eax, 0x8c
push eax
call dword [0x501148]
lea eax, [ebp - 0x18]
push str.IDS_FILE_SAVE_LOCATION
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
push eax
lea ecx, [edi + 0xec]
mov byte [ebp - 4], 0x21
call dword [0x501148]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x20
call dword [0x50114c]
lea eax, [ebp - 0x1c]
push str.IDS_MSG_FILE_SEND_AGREE
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
push 0
mov byte [ebp - 4], 0x22
push dword [eax]
mov eax, esi
add eax, 0xf0
push eax
call dword [0x501128]
add esp, 0xc
lea ecx, [ebp - 0x1c]
call dword [0x50114c]
mov edi, dword [ebp - 0x20]
jmp 0x48b901
mov dword [ebp - 0x117c], 0
mov byte [ebp - 4], 0x1a
mov eax, dword [edi + 0x450]
push str.IDS_MSG_FILE_SEND_AGREE
mov esi, dword [eax + 0x58]
lea eax, [ebp - 0x20]
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
push esi
mov esi, dword [ebp - 0x117c]
mov byte [ebp - 4], 0x23
push dword [ebp - 0x20]
lea eax, [esi + 0xf0]
push eax
call dword [0x501128]
add esp, 0xc
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x20]
call dword [0x50114c]
test esi, esi
je 0x48b95c
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], 1
lea eax, [ebp - 0x18]
push str.IDS_FILE_SEND_CHECK
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
push eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x24
call fcn.00443dd0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1a
call dword [0x50114c]
push 0x50d430
lea ecx, [ebp - 0x20]
call dword [0x501144]
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x25
push str.IDS_NO
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
mov esi, eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x26
push str.IDS_YES
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x27
push ecx
push esi
push eax
lea ecx, [ebp - 0x410]
call fcn.00443e30
lea ecx, [ebp - 0x18]
call dword [0x50114c]
lea ecx, [ebp - 0x1c]
call dword [0x50114c]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1a
call dword [0x50114c]
mov esi, dword [ebp - 0x117c]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x1b4]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
add ecx, 0x26
add eax, 0x79
mov dword [ebp - 0x308], ecx
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x304], eax
call dword [0x500abc]
mov ecx, dword [ebp - 0x27c]
mov dword [edi + 0x380], 0
mov dword [ebp - 0x1180], ecx
call fcn.004664d0
test eax, eax
jne 0x48b337
test ecx, ecx
jne 0x48bc51
lea eax, [esi + 0xe8]
push eax
lea ecx, [ebp - 0x24]
call dword [0x501150]
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x24]
cmp dword [eax - 0xc], 0
je 0x48bab2
mov eax, dword [0x55114c]
lea ecx, [ebp - 0x24]
push dword [eax + 0x8c]
call dword [0x50108c]
test eax, eax
je 0x48bab2
mov ecx, dword [0x55114c]
lea eax, [ebp - 0x24]
push eax
lea ecx, [ecx + 0x8c]
call dword [0x501148]
cmp dword [edi + 0x450], 0
je 0x48bc3f
push 0x50d64c
lea ecx, [ebp - 0x24]
call dword [0x501110]
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x1c]
call dword [0x501150]
mov eax, dword [edi + 0x450]
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x29
mov ecx, eax
push dword [eax + 0x64]
mov dword [ebp - 0x18], 0
push dword [eax + 0x60]
call fcn.004a2660
cmp eax, 1
jne 0x48bb79
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x68]
call dword [0x501148]
push ecx
mov edx, 1
lea ecx, [esi + 0x68]
call fcn.0042ba60
add esp, 4
mov ecx, esi
push dword [esi + 0x64]
push dword [esi + 0x60]
push dword [esi + 0x58]
call fcn.004a50f0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x48bb50
cmp dword [eax + 0x1a0], 0
je 0x48bb50
mov ecx, dword [esi + 0xc]
push 1
mov eax, dword [ecx]
call dword [eax + 0x20c]
jmp 0x48bb63
mov ecx, dword [esi + 0xc]
push dword [esi + 8]
push 0x12c
mov eax, dword [ecx]
call dword [eax + 0x16c]
mov ecx, esi
call fcn.004a51f0
mov esi, dword [ebp - 0x117c]
mov dword [ebp - 0x18], 1
jmp 0x48bb83
mov ecx, dword [ebp - 0x20]
push 1
call fcn.004a2260
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x28
call dword [0x50114c]
cmp dword [ebp - 0x18], 1
jne 0x48bc3f
push 0x660
lea eax, [ebp - 0xbb0]
push 0
push eax
call fcn.004f3cce
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov edx, eax
lea ecx, [edx + 2]
mov dword [ebp - 0x18], ecx
nop dword [eax + eax]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x48bbc0
sub edx, dword [ebp - 0x18]
sar edx, 1
push edx
push eax
lea eax, [ebp - 0x9a8]
push 0x104
push eax
call dword [0x5008b8]
mov eax, dword [ebp - 0x24]
add esp, 0x10
mov edx, eax
lea ecx, [edx + 2]
mov dword [ebp - 0x18], ecx
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x48bbf2
sub edx, dword [ebp - 0x18]
sar edx, 1
push edx
push eax
lea eax, [ebp - 0xbb0]
push 0x104
push eax
call dword [0x5008b8]
mov ecx, dword [edi + 0x450]
add esp, 0x10
push 0
call fcn.004a53c0
mov ecx, dword [edi + 0x450]
lea eax, [ebp - 0xbb0]
push 0x660
push eax
push 1
call fcn.004a5c00
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1a
call dword [0x50114c]
jmp 0x48b337
mov ecx, dword [edi + 0x450]
test ecx, ecx
je 0x48b337
push 0
push 0
push 2
call fcn.004a5c00
jmp 0x48b337
push 0x3b8
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.004f3cce
mov eax, dword [ebp - 0x117c]
lea ecx, [ebp - 0x410]
add esp, 0xc
push eax
push 3
push esi
call fcn.00465280
lea eax, [ebp - 0x410]
mov dword [ebp - 4], 0x2a
push 0x188
mov dword [edi + 0x384], eax
call dword [0x501134]
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x2b
test esi, esi
je 0x48bce1
push 0x188
push 0
push esi
call fcn.004f3cce
add esp, 8
mov ecx, esi
call fcn.0046a7e0
jmp 0x48bce3
xor eax, eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x2a
test eax, eax
je 0x48bcf8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 1
lea eax, [ebp - 0x18]
push str.IDS_AUTO_LOGIN_INFO
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
push eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x2c
call fcn.00443dd0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2a
call dword [0x50114c]
push 0x50d430
lea ecx, [ebp - 0x18]
call dword [0x501144]
lea eax, [ebp - 0x1180]
mov byte [ebp - 4], 0x2d
push str.IDS_CANCEL
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
mov esi, eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x2e
push str.IDS_OK
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2f
push ecx
push esi
push eax
lea ecx, [ebp - 0x410]
call fcn.00443e30
lea ecx, [ebp - 0x1c]
call dword [0x50114c]
lea ecx, [ebp - 0x1180]
call dword [0x50114c]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2a
call dword [0x50114c]
mov esi, dword [ebp - 0x20]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x1b4]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
add ecx, 0x26
add eax, 0x79
mov dword [ebp - 0x308], ecx
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x304], eax
call dword [0x500abc]
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x1180], ecx
call fcn.004664d0
test eax, eax
jne 0x48be95
test ecx, ecx
jne 0x48be95
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x48be95
cmp dword [esi + 0x180], 1
jne 0x48be8f
mov dword [eax], 1
mov ecx, esi
lea eax, [ebp - 0x24]
push eax
call fcn.0046bc50
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x30
push eax
mov ecx, esi
call fcn.0046bcd0
mov eax, dword [ebp - 0x18]
mov esi, dword [0x5008b8]
add eax, 4
push 0xffffffffffffffff
push dword [ebp - 0x24]
push 0x200
push eax
call esi
mov eax, dword [ebp - 0x18]
push 0xffffffffffffffff
push dword [ebp - 0x1c]
add eax, 0x404
push 0x200
push eax
call esi
add esp, 0x20
lea ecx, [ebp - 0x1c]
call dword [0x50114c]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2a
call dword [0x50114c]
mov esi, dword [ebp - 0x20]
mov dword [edi + 0x384], 0
jmp 0x48b337
mov dword [eax], 0
mov dword [edi + 0x384], 0
jmp 0x48b337
push 0x3b8
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.004f3cce
mov eax, dword [ebp - 0x117c]
lea ecx, [ebp - 0x410]
add esp, 0xc
push eax
push 4
push esi
call fcn.00465280
lea eax, [ebp - 0x410]
mov dword [ebp - 4], 0x31
push 0x188
mov dword [edi + 0x388], eax
call dword [0x501134]
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x32
test esi, esi
je 0x48bf16
push 0x188
push 0
push esi
call fcn.004f3cce
add esp, 8
mov ecx, esi
call fcn.00469380
jmp 0x48bf18
xor eax, eax
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x31
test eax, eax
je 0x48bf2d
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 1
lea eax, [ebp - 0x1c]
push str.IDS_MSG_RECONNECT_ADMINISTRATOR_TITLE
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
push eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x33
call fcn.00443dd0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x31
call dword [0x50114c]
push 0x50d430
lea ecx, [ebp - 0x18]
call dword [0x501144]
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x34
push str.IDS_CANCEL
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
mov esi, eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x35
push str.IDS_OK
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x36
push ecx
push esi
push eax
lea ecx, [ebp - 0x410]
call fcn.00443e30
lea ecx, [ebp - 0x1c]
call dword [0x50114c]
lea ecx, [ebp - 0x20]
call dword [0x50114c]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x31
call dword [0x50114c]
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0x30]
push edx
mov eax, dword [ecx]
call dword [eax + 0x1b4]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
add ecx, 0x26
add eax, 0x79
mov dword [ebp - 0x308], ecx
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x304], eax
call dword [0x500abc]
mov esi, dword [ebp - 0x27c]
mov dword [ebp - 0x1180], esi
call fcn.004664d0
test eax, eax
jne 0x48c0cd
push 0xc08
push eax
lea eax, [ebp - 0x1158]
push eax
call fcn.004f3cce
add esp, 0xc
test esi, esi
jne 0x48c0b0
mov esi, dword [ebp - 0x24]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1158], 1
lea eax, [esi + 0x138]
push eax
call dword [0x501150]
lea eax, [esi + 0x13c]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x18]
call dword [0x501150]
mov esi, dword [0x5008b8]
lea eax, [ebp - 0x1154]
push 0xffffffffffffffff
push dword [ebp - 0x1c]
push 0x200
push eax
call esi
push 0xffffffffffffffff
push dword [ebp - 0x18]
lea eax, [ebp - 0xd54]
push 0x200
push eax
call esi
add esp, 0x20
lea ecx, [ebp - 0x18]
call dword [0x50114c]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x31
call dword [0x50114c]
push 0xc08
lea eax, [ebp - 0x1158]
push eax
push 0xed
call fcn.004770e0
mov ecx, eax
call fcn.00415700
mov esi, dword [ebp - 0x24]
mov dword [edi + 0x388], 0
jmp 0x48b337
push 0x3b8
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.004f3cce
mov eax, dword [ebp - 0x117c]
lea ecx, [ebp - 0x410]
add esp, 0xc
push eax
push 5
push esi
call fcn.00465280
lea eax, [ebp - 0x410]
mov dword [ebp - 4], 0x38
push 0x110
mov dword [edi + 0x38c], eax
call dword [0x501134]
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x39
test esi, esi
je 0x48c19f
push 0x110
push 0
push esi
call fcn.004f3cce
add esp, 0xc
mov ecx, esi
push 0
call fcn.00466550
mov byte [ebp - 4], 0x3a
lea ecx, [esi + 0xf0]
xorps xmm0, xmm0
mov dword [esi], vtable.CDlgRequestKMControl.0
push 0xa
movups xmmword [esi + 0xe0], xmm0
call dword [0x501044]
lea edx, [esi + 0xe8]
test edx, edx
je 0x48c1a4
lea eax, [edx + 8]
cmp eax, edx
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 2
cmp edx, eax
ja 0x48c1a4
mov eax, 1
mov edi, edx
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x20]
jmp 0x48c1a4
xor esi, esi
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x38
test esi, esi
je 0x48c1b6
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], 1
lea eax, [ebp - 0x20]
push str.IDS_CONTROL_REQUEST
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
push eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x3b
call fcn.00443dd0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x38
call dword [0x50114c]
push 0x50d430
lea ecx, [ebp - 0x18]
call dword [0x501144]
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x3c
push str.IDS_REJECT
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
mov esi, eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x3d
push str.IDS_AGREE
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x3e
push ecx
push esi
push eax
lea ecx, [ebp - 0x410]
call fcn.00443e30
lea ecx, [ebp - 0x20]
call dword [0x50114c]
lea ecx, [ebp - 0x24]
call dword [0x50114c]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x38
call dword [0x50114c]
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x1b4]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
add ecx, 0x26
add eax, 0x79
mov dword [ebp - 0x308], ecx
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x304], eax
call dword [0x500abc]
mov dword [edi + 0x38c], 0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x68]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 4]
mov esi, dword [ebp - 0x27c]
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x1180], esi
jmp 0x48cd96
push 0x3b8
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.004f3cce
mov eax, dword [ebp - 0x117c]
lea ecx, [ebp - 0x410]
add esp, 0xc
push eax
push 6
push esi
call fcn.00465280
lea eax, [ebp - 0x410]
mov dword [ebp - 4], 0x3f
push 0x130
mov dword [edi + 0x390], eax
call dword [0x501134]
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x40
test esi, esi
je 0x48c3cc
push 0x130
push 0
push esi
call fcn.004f3cce
add esp, 0xc
mov ecx, esi
push 0
call fcn.00466550
mov byte [ebp - 4], 0x41
lea ecx, [esi + 0x110]
mov dword [esi], vtable.CDlgRecoverySession.0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0
mov dword [esi + 0xe8], 0
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0
push 0xa
mov dword [esi + 0x108], 0
mov dword [esi + 0x10c], 0
call dword [0x501044]
jmp 0x48c3ce
xor esi, esi
mov byte [ebp - 4], 0x3f
test esi, esi
je 0x48c3e0
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], 1
lea eax, [ebp - 0x18]
push str.IDS_NETWORK_RESTORE
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
push eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x42
call fcn.00443dd0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x3f
call dword [0x50114c]
push 0x50d430
lea ecx, [ebp - 0x1c]
call dword [0x501144]
push 0x50d430
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x43
call dword [0x501144]
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x44
push str.IDS_CANCEL
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x45
push ecx
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x410]
call fcn.00443e30
lea ecx, [ebp - 0x20]
call dword [0x50114c]
lea ecx, [ebp - 0x18]
call dword [0x50114c]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3f
call dword [0x50114c]
mov eax, dword [esi]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
call dword [eax + 0x1b4]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
add ecx, 0x26
add eax, 0x79
mov dword [ebp - 0x308], ecx
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x304], eax
call dword [0x500abc]
mov dword [edi + 0x390], 0
jmp 0x48c29d
cmp dword [ecx + 0xc], 0
je case.0x48ae48.9
push 0x3b8
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.004f3cce
mov eax, dword [ebp - 0x117c]
lea ecx, [ebp - 0x410]
add esp, 0xc
push eax
push 0x1c
push esi
call fcn.00465280
lea eax, [ebp - 0x410]
mov dword [ebp - 4], 0x46
push 0x168
mov dword [edi + 0x3e8], eax
call dword [0x501134]
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
jne 0x48c4ea
mov byte [ebp - 4], 0x47
test esi, esi
je 0x48c53f
push 0x168
push 0
push esi
call fcn.004f3cce
add esp, 8
mov ecx, esi
call fcn.0046c090
jmp 0x48c541
xor eax, eax
mov byte [ebp - 4], 0x46
mov ecx, eax
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x117c], eax
push dword [esi + 0xc]
call fcn.0046d190
cmp eax, 1
jne 0x48c6b1
mov eax, dword [ebp - 0x117c]
test eax, eax
je 0x48c575
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 1
lea eax, [ebp - 0x18]
push str.IDS_FILE_SEND_CHECK
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
push eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x48
call fcn.00443dd0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x46
call dword [0x50114c]
push 0x50d430
lea ecx, [ebp - 0x1c]
call dword [0x501144]
push 0x50d430
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x49
call dword [0x501144]
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x4a
push str.IDS_CANCEL
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4b
push ecx
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x410]
call fcn.00443e30
lea ecx, [ebp - 0x20]
call dword [0x50114c]
lea ecx, [ebp - 0x18]
call dword [0x50114c]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x46
call dword [0x50114c]
mov ecx, dword [ebp - 0x117c]
lea edx, [ebp - 0x30]
push edx
mov eax, dword [ecx]
call dword [eax + 0x1b4]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
add ecx, 0x26
add eax, 0x79
mov dword [ebp - 0x308], ecx
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x304], eax
call dword [0x500abc]
mov ecx, dword [esi + 0x10]
mov esi, dword [ebp - 0x117c]
mov eax, dword [esi + 0x120]
mov dword [ecx], eax
mov ecx, esi
mov dword [edi + 0x3e8], 0
mov eax, dword [esi]
call dword [eax + 0x68]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 4]
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x1180], eax
call fcn.004664d0
test eax, eax
jne 0x48b347
mov ecx, dword [edi + 0x450]
test ecx, ecx
je 0x48b347
push 1
call fcn.004a5670
lea ecx, [ebp - 0x410]
jmp 0x48cd96
mov esi, dword [ebp - 0x117c]
test esi, esi
je 0x48b347
jmp 0x48b337
push 0x3b8
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.004f3cce
mov eax, dword [ebp - 0x117c]
lea ecx, [ebp - 0x410]
add esp, 0xc
push eax
push 7
push esi
call fcn.00465280
lea eax, [ebp - 0x410]
mov dword [ebp - 4], 0x4c
push 0x140
mov dword [edi + 0x394], eax
call dword [0x501134]
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x4d
test esi, esi
je 0x48c831
push 0x140
push 0
push esi
call fcn.004f3cce
add esp, 0xc
mov ecx, esi
push 0
call fcn.00466550
mov byte [ebp - 4], 0x4e
lea ecx, [esi + 0xe4]
push 0x50d430
mov dword [esi], vtable.CDlgUpdate.0
mov dword [esi + 0xe0], 0
call dword [0x501144]
mov byte [ebp - 4], 0x4f
lea ecx, [esi + 0x10c]
mov dword [esi + 0xe8], 0
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0
push 0xa
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
mov dword [esi + 0x100], 0xc
mov dword [esi + 0x104], 0x5a
mov dword [esi + 0x108], 0
call dword [0x501044]
mov byte [ebp - 4], 0x50
mov dword [esi + 0x128], 0
add esi, 0x12c
push 0x50d430
mov ecx, esi
call dword [0x501144]
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x18]
push 0
push str._d__
push esi
mov dword [eax + 0x130], 0
mov dword [eax + 0x134], 0
mov dword [eax + 0x138], 0
mov dword [eax + 0x13c], 0
call dword [0x501128]
mov esi, dword [ebp - 0x18]
add esp, 0xc
jmp 0x48c833
xor esi, esi
mov byte [ebp - 4], 0x4c
mov ecx, esi
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0xc]
push dword [eax]
call fcn.00477a80
test esi, esi
je 0x48c854
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], 1
lea eax, [ebp - 0x18]
push str.IDS_MODULE_DOWNLOAD
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
push eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x52
call fcn.00443dd0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4c
call dword [0x50114c]
push 0x50d430
lea ecx, [ebp - 0x1c]
call dword [0x501144]
push 0x50d430
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x53
call dword [0x501144]
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x54
push str.IDS_CANCEL
push eax
call fcn.00444b00
mov ecx, eax
call fcn.004613a0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x55
push ecx
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x410]
call fcn.00443e30
lea ecx, [ebp - 0x20]
call dword [0x50114c]
lea ecx, [ebp - 0x18]
call dword [0x50114c]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4c
call dword [0x50114c]
mov eax, dword [esi]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
call dword [eax + 0x1b4]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
add ecx, 0x26
add eax, 0x79
mov dword [ebp - 0x308], ecx
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x304], eax
call dword [0x500abc]
mov dword [edi + 0x394], 0
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x68]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 4]
mov edi, dword [ebp - 0x27c]
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x1180], edi
jmp 0x48cd96
push 0x110
lea eax, [ebp - 0x168]
push 0
push eax
call fcn.004f3cce
add esp, 0xc
lea ecx, [ebp - 0x168]
push esi
push 0x10000c
push 0
call dword [0x500ee8]
mov eax, dword [ebp - 0x117c]
mov dword [ebp - 4], 0x56
mov dword [ebp - method.CPrintDialog2.virtual_0], vtable.CPrintDialog2.0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x6c], 0x1f
call dword [0x50104c]
mov ecx, eax
test ecx, ecx
je 0x48c9dd
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
call eax
mov dword [ebp - 0x70], eax
test eax, eax
jne 0x48c9e3
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x70], eax
lea ecx, [ebp - 0x168]
mov dword [ebp - 4], 0x57
call dword [0x500f3c]
mov esi, eax
mov dword [ebp - 0x1180], esi
call fcn.004664d0
test eax, eax
jne 0x48cacb
cmp esi, 1
jne 0x48cab6
push 0x214
call dword [0x501134]
mov ecx, dword [ebp - 0x60]
mov esi, eax
add esp, 4
mov dword [esi + 0x208], ecx
lea ecx, [ebp - 0x168]
call dword [0x500f60]
mov dword [esi + 0x20c], eax
lea eax, [ebp - 0x18]
mov ecx, dword [ebp - 0xc0]
push eax
mov ecx, dword [ecx + 8]
mov dword [esi + 0x210], ecx
lea ecx, [ebp - 0x168]
call dword [0x500f34]
push 0xffffffffffffffff
push dword [eax]
push 0x104
push esi
call dword [0x5008b8]
add esp, 0x10
lea ecx, [ebp - 0x18]
call dword [0x50114c]
push 0x214
push esi
push 0xe0
call fcn.004770e0
mov ecx, eax
call fcn.00415700
push 0x214
push esi
call fcn.004ade13
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x168]
call fcn.004687e0
jmp case.0x48ae48.9
push 0
push 0
push 0xe0
call fcn.004770e0
mov ecx, eax
call fcn.00415700
lea ecx, [ebp - 0x168]
mov dword [ebp - 4], 0xffffffff
call fcn.004687e0
jmp case.0x48ae48.9
mov edi, dword [ecx + 4]
lea eax, [ebp - 0x550]
push 0x4f8
push 0
push eax
call fcn.004f3cce
mov eax, dword [ebp - 0x24]
add esp, 4
push edi
push ecx
push dword [eax + 0xc]
lea ecx, [ebp - 0x550]
call fcn.00467d30
lea ecx, [ebp - 0x550]
mov dword [ebp - 4], 0x58
call dword [0x500ea0]
mov esi, eax
mov dword [ebp - 0x1180], esi
cmp esi, 1
jne 0x48cba5
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x550]
call dword [0x500f4c]
mov byte [ebp - 4], 0x59
mov eax, dword [ebp - 0x24]
cmp dword [eax - 0xc], 0
je 0x48cb9c
push eax
lea ecx, [edi + 0xe8]
call dword [0x50108c]
test eax, eax
je 0x48cb9c
lea eax, [ebp - 0x24]
push eax
lea ecx, [edi + 0xe8]
call dword [0x501148]
mov edi, dword [edi + 0xe4]
cmp dword [edi + 0xa8], 0
je 0x48cb9c
push dword [ebp - 0x24]
lea ecx, [edi + 0x118]
call dword [0x501120]
push dword [edi + 0x118]
mov ecx, dword [edi + 0xa8]
call dword [0x500e0c]
lea ecx, [ebp - 0x24]
call dword [0x50114c]
lea ecx, [ebp - 0x550]
mov dword [ebp - 4], 0xffffffff
call fcn.00467f40
jmp case.0x48ae48.9
push 0x3b8
lea eax, [ebp - 0x908]
push 0
push eax
call fcn.004f3cce
mov eax, dword [ebp - 0x117c]
lea ecx, [ebp - 0x908]
add esp, 0xc
push eax
push 8
push esi
call fcn.00465280
lea eax, [ebp - 0x908]
mov dword [ebp - 4], 0x5a
push 0x110
mov dword [edi + 0x398], eax
call dword [0x501134]
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x5b
test esi, esi
je 0x48ccb2
push 0x110
push 0
push esi
call fcn.004f3cce
add esp, 0xc
mov ecx, esi
push 0
call fcn.00466550
mov dword [esi], vtable.CMyDlgPopup.0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0
mov dword [esi + 0xe8], 0
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0
mov dword [esi + 0x108], 0
mov dword [esi + 0x10c], 0
jmp 0x48ccb4
xor esi, esi
mov byte [ebp - 4], 0x5a
test esi, esi
je 0x48cccc
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x554], 1
push 0x50d430
lea ecx, [ebp - 0x20]
call dword [0x501144]
push 0x5254ac
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5c
call dword [0x501144]
push 0x5297a0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x5d
call dword [0x501144]
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x908]
call fcn.00443e30
lea ecx, [ebp - 0x18]
call dword [0x50114c]
lea ecx, [ebp - 0x1c]
call dword [0x50114c]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x5a
call dword [0x50114c]
mov eax, dword [esi]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, esi
call dword [eax + 0x1b4]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
add ecx, 0x26
add eax, 0x79
mov dword [ebp - 0x800], ecx
lea ecx, [ebp - 0x908]
mov dword [ebp - 0x7fc], eax
call dword [0x500abc]
mov eax, dword [ebp - 0x774]
mov ecx, esi
mov dword [edi + 0x398], 0
mov dword [ebp - 0x1180], eax
mov eax, dword [esi]
call dword [eax + 0x68]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 4]
lea ecx, [ebp - 0x908]
mov dword [ebp - 4], 0xffffffff
call fcn.004652e0
mov eax, dword [0x55114c]
cmp dword [eax + 4], 0
jne 0x48cdcd
cmp dword [eax + 8], 0
jne 0x48cdcd
mov eax, dword [ebp - 0x1184]
test eax, eax
je 0x48cdcd
cmp dword [eax + 0x20], 0
je 0x48cdcd
push 1
mov ecx, eax
call dword [0x500a54]
mov eax, dword [ebp - 0x1180]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004ad8d4
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4