Function at 0x478c43
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xc8
mov eax, 0x50ff60
call fcn.004f41e2
mov esi, ecx
mov dword [ebp - 0x6c], esi
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0xd4]
mov edi, dword [ebp + 0x28]
xor ebx, ebx
mov dword [ebp - 0x88], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x74], eax
mov al, byte [ebp + 0x20]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xbc], ebx
call fcn.00477032
cmp dword [ebp + 8], 3
mov eax, dword [ebp - 0x84]
mov dword [ebp - 4], ebx
jne 0x478cb9
xor ecx, ecx
movzx eax, al
test edi, edi
cmovne eax, ecx
mov dword [ebp - 0x84], eax
cmp al, 0xff
jne 0x478cce
mov eax, dword [0x5a23ec]
mov al, byte [eax + 0x10fc5]
mov dword [ebp - 0x84], eax
cmp dword [esi], 1
jne 0x478da6
mov eax, dword [esi + 0x1b60]
mov ecx, esi
mov edi, dword [esi + 0x1b5c]
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xd4]
push eax
mov dword [ebp - 0x78], edi
call fcn.0047b27c
test al, al
je 0x479998
mov eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0xd4]
imul eax, edi
push eax
call fcn.00476501
test al, al
je 0x479998
mov eax, dword [ebp - 0xd0]
push dword [ebp - 0x74]
push dword [ebp - 0x88]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0xb4], eax
call fcn.004e6aad
pop ecx
pop ecx
push ebx
xor edi, edi
mov ecx, esi
inc edi
push edi
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00477d97
movsx eax, word [ebp - 0x60]
push dword [ebp + 0x1c]
mov dword [ebp - 0x88], eax
movsx eax, word [ebp - 0x5e]
push dword [ebp + 0x18]
mov dword [ebp - 0x74], eax
call fcn.004e6aad
pop ecx
pop ecx
push ebx
push edi
push eax
lea eax, [ebp - 0xc4]
mov ecx, esi
push eax
call fcn.00477d97
mov edx, dword [ebp - 0xb0]
mov eax, dword [eax]
movsx ecx, ax
shr eax, 0x10
mov dword [ebp - 0xc8], ecx
movsx ecx, ax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x60], ecx
jmp 0x478def
mov eax, dword [esi + 0x1bf8]
mov dword [ebp - 0x98], eax
test eax, eax
je 0x479980
mov ecx, dword [esi + 0x1bfc]
xor edi, edi
movsx eax, word [esi + 0x1bec]
inc edi
movsx edx, word [esi + 0x1bee]
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xc8], ecx
cmp dword [ebp - 0x98], 0
je 0x479980
test eax, eax
je 0x479998
test edx, edx
je 0x479998
mov ecx, dword [esi + 0x4c]
push ebx
call fcn.0048702d
mov ecx, dword [0x5a23ec]
push eax
call fcn.0045e98e
mov dword [ebp - 0x64], eax
test eax, eax
jne 0x478e3d
push ebx
push 0x13a8
push str.t:_vcprojectmaximus5conemu_srcconemu_realbuffer.cpp
push str.pApp_NULL
jmp 0x479990
mov ecx, eax
call fcn.004a272d
mov ecx, dword [ebp - 0x64]
mov byte [ebp - 0x7e], al
call fcn.004a2771
mov ecx, dword [ebp - 0x64]
mov byte [ebp - 0x65], al
call fcn.004a270b
mov ecx, dword [ebp - 0x64]
mov byte [ebp - 0xa9], al
call fcn.004a26a5
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x74]
mov byte [ebp - 0x7d], al
mov eax, ecx
sub eax, edx
mov dword [ebp - 0x5c], 0x25922591
imul eax, dword [ebp - 0x78]
mov dword [ebp - 0x58], 0x25882593
mov dword [ebp - 0x54], 0x25bc25b2
mov dword [ebp - 0x50], 0x25ba25c4
mov dword [ebp - 0x4c], 0x21932191
add eax, dword [ebp - 0xc8]
mov dword [ebp - 0x48], 0x25022551
mov dword [ebp - 0x44], 0x25572554
mov dword [ebp - 0x40], 0x255d255a
mov dword [ebp - 0x3c], 0x2510250c
mov dword [ebp - 0x38], 0x25182514
mov dword [ebp - 0x34], 0x25672564
mov dword [ebp - 0x30], 0x25692566
mov dword [ebp - 0x2c], 0x2534252c
mov dword [ebp - 0x28], 0x25682565
mov dword [ebp - 0x24], 0x25632560
mov dword [ebp - 0x20], 0x2562255f
mov dword [ebp - 0x1c], 0x2524251c
mov dword [ebp - 0x18], 0x25002550
mov dword [ebp - 0x14], 0x256c
cmp dword [ebp - 0x88], eax
jle 0x478f21
push ebx
push 0x13c0
push str.t:_vcprojectmaximus5conemu_srcconemu_realbuffer.cpp
push str.srSelection_X1____srSelection_X2_srSelection_Y2_srSelection_Y1_nTextWidth_
jmp 0x479990
push 2
lea eax, [ebp - 0x64]
mov dword [ebp - 0x60], ebx
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x64], ebx
push eax
push ecx
push dword [ebp - 0xc8]
mov ecx, esi
push edx
push dword [ebp - 0x88]
push dword [ebp + 0xc]
call fcn.0047b4bc
lea eax, [eax*2 + 2]
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x478f78
push ebx
push 0x13d2
push str.t:_vcprojectmaximus5conemu_srcconemu_realbuffer.cpp
push str.hUnicode___NULL
jmp 0x479990
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov esi, eax
test esi, esi
jne 0x478fae
push ebx
push 0x13da
push str.t:_vcprojectmaximus5conemu_srcconemu_realbuffer.cpp
push str.pch___NULL
call fcn.0041f6df
add esp, 0x10
push dword [ebp - 0x9c]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x479998
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xa0], eax
add eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x78]
jle 0x478fe9
push ebx
push 0x13e2
push str.t:_vcprojectmaximus5conemu_srcconemu_realbuffer.cpp
push str._srSelection_X1__nSelWidth____nTextWidth
call fcn.0041f6df
mov edx, dword [ebp - 0x78]
add esp, 0x10
sub edx, dword [ebp - 0x88]
mov dword [ebp - 0xa0], edx
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x64]
add eax, ecx
cmp eax, dword [ebp - 0xb0]
jle 0x47901a
push ebx
push 0x13e8
push str.t:_vcprojectmaximus5conemu_srcconemu_realbuffer.cpp
push str._srSelection_Y1__nSelHeight____nTextHeight
call fcn.0041f6df
mov ecx, dword [ebp - 0xb0]
add esp, 0x10
sub ecx, dword [ebp - 0x74]
dec ecx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx + 0x4c]
call fcn.00496cea
mov ecx, eax
call fcn.004dbd0d
mov edx, dword [ebp - 0x84]
test dl, dl
mov dword [ebp - 0xc0], eax
mov eax, ebx
setne byte [ebp - 0x7f]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x94], eax
test dl, dl
je 0x479194
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x94], ebx
cmp dword [eax], edi
jne 0x4790b4
mov edi, dword [ebp - 0xb4]
test edi, edi
je 0x4790b4
mov ecx, dword [eax + 0x1b5c]
imul ecx, dword [ebp - 0x74]
add ecx, dword [ebp - 0x88]
movzx eax, byte [edi + ecx*2]
mov edi, dword [ebp - 0xc0]
and eax, 0xf
mov edi, dword [edi + eax*4]
mov eax, dword [ebp - 0xb4]
movzx eax, word [eax + ecx*2]
mov ecx, dword [ebp - 0xc0]
shr ax, 4
and eax, 0xf
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x94], eax
jmp 0x4790f1
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x4790ec
mov eax, dword [eax + 0x1b5c]
imul eax, dword [ebp - 0x74]
add eax, dword [ebp - 0x88]
imul eax, eax, 0x18
mov edi, dword [eax + ecx]
mov ecx, dword [eax + ecx + 4]
and edi, 0xffffff
and ecx, 0xffffff
mov dword [ebp - 0x94], ecx
jmp 0x4790f1
mov edi, 0xc0c0c0
cmp dl, 3
jne 0x479133
push 0x1a7c
call fcn.004e1bc1
mov dword [ebp - 0xc4], eax
pop ecx
test eax, eax
je 0x479123
push dword [ebp - 0x94]
mov ecx, eax
push edi
push dword [ebp - 0xc0]
call fcn.00476ed8
mov edi, eax
jmp 0x479125
mov edi, ebx
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x94], edi
jmp 0x479196
push 0x28c8
call fcn.004e1bc1
pop ecx
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x47918d
push dword [ebp - 0x94]
mov ecx, dword [0x5a2298]
push edi
call fcn.0044310c
mov ecx, dword [0x5a2298]
push eax
call fcn.00443083
mov ecx, dword [ebp - 0x60]
push eax
mov eax, dword [0x5a22a0]
add eax, 0xa70
cmp byte [ebp - 0x84], 2
push eax
sete al
movzx eax, al
push eax
call fcn.00476f5b
mov edi, eax
jmp 0x47918f
mov edi, ebx
mov byte [ebp - 4], bl
jmp 0x479125
mov edi, ebx
cmp byte [ebp + 0xc], 0
jne 0x47935b
mov eax, ebx
mov dword [ebp - 0x70], ebx
cmp dword [ebp - 0x8c], eax
jl 0x47964a
mov ecx, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x84]
dec ecx
push 0x20
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x6c]
pop edx
cmp dword [ecx], 1
jne 0x4791da
mov edx, dword [ebp - 0x74]
add edx, eax
imul edx, dword [ecx + 0x1b5c]
jmp 0x4791fb
mov edi, dword [ebp - 0x90]
cmp eax, dword [ebp - 0xb0]
jge 0x4792df
mov edx, dword [ebp - 0x74]
add edx, eax
movsx eax, word [ecx + 0x1bec]
imul edx, eax
mov eax, dword [ebp - 0x88]
add eax, edx
mov edx, dword [ebp - 0x98]
lea eax, [edx + eax*2]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x4792d9
cmp dword [ebp - 0x60], 0
mov edx, esi
mov dword [ebp - 0x7c], edx
jl 0x479245
mov ebx, dword [ebp - 0x60]
mov edx, eax
sub edx, esi
inc ebx
mov ax, word [edx + esi]
mov word [esi], ax
add esi, 2
sub ebx, 1
jne 0x47922a
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x7c]
cmp byte [ebp - 0x65], 1
jne 0x479274
cmp esi, edx
jbe 0x479274
mov ecx, dword [ebp - 0x7c]
push 0x20
pop edx
lea edi, [esi - 2]
mov dword [ebp - 0x7c], edi
cmp word [edi], dx
jne 0x47926b
mov esi, edi
xor edi, edi
mov word [esi], di
cmp esi, ecx
ja 0x479255
mov ecx, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x90]
test bl, bl
je 0x479301
sub eax, dword [ebp - 0x98]
sar eax, 1
cmp dword [ecx], 1
jne 0x4792b4
cmp dword [ebp - 0xb4], 0
je 0x4792b4
push dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xb4]
push dword [ebp - 0xc0]
mov edx, dword [edi]
lea eax, [ecx + eax*2]
mov ecx, edi
push eax
push dword [ebp - 0x64]
call dword [edx + 0xc]
jmp 0x4792fe
cmp dword [ebp - 0xbc], 0
je 0x479301
push dword [ebp - 0xa0]
mov edx, dword [edi]
mov ecx, edi
imul eax, eax, 0x18
add eax, dword [ebp - 0xbc]
push eax
push dword [ebp - 0x64]
call dword [edx + 8]
jmp 0x4792fe
mov eax, dword [ebp - 0x70]
push 0x20
pop edx
cmp byte [ebp - 0x65], 1
je 0x479304
push dword [ebp - 0xa0]
push edx
push esi
call fcn.00476523
mov eax, dword [ebp - 0xa0]
add esp, 0xc
lea esi, [esi + eax*2]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x8c]
cmp eax, edx
jge 0x479345
lea edx, [esi + 2]
mov dword [ebp - 0x64], edx
movzx edx, byte [ebp - 0x7e]
sub edx, 1
je 0x479336
sub edx, 1
push 0xd
pop edx
mov word [esi], dx
mov esi, dword [ebp - 0x64]
je 0x47933f
push 0xa
pop edx
mov word [esi], dx
add esi, 2
jmp 0x47933f
push 0xa
pop edx
mov word [esi], dx
mov esi, dword [ebp - 0x64]
mov edx, dword [ebp - 0x8c]
inc eax
push 0x20
cmp eax, edx
mov dword [ebp - 0x70], eax
pop edx
jle 0x4791c7
xor ebx, ebx
jmp 0x47964a
mov ecx, dword [ebp - 0x8c]
mov edx, ebx
mov dword [ebp - 0x78], edx
test ecx, ecx
js 0x47964a
mov eax, dword [ebp - 0x74]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x64], eax
xor eax, eax
test edx, edx
cmove eax, dword [ebp - 0x88]
cmp edx, ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
jne 0x479398
mov edx, dword [ebp - 0xc8]
jmp 0x47939f
mov edx, dword [ecx + 0x1b5c]
dec edx
cmp dword [ecx], 1
mov edi, ebx
mov dword [ebp - 0x70], ebx
jne 0x4793e2
mov edi, dword [ecx + 0x1b5c]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
inc ecx
dec eax
mov dword [ebp - 0x60], edi
add eax, ecx
imul eax, edi
mov edi, dword [ebp - 0x98]
add eax, dword [ebp - 0x7c]
cmp ecx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x6c]
lea eax, [edi + eax*2]
mov dword [ebp - 0x70], eax
jg 0x47942f
mov edi, dword [ebp - 0x64]
imul edi, dword [ebp - 0x60]
jmp 0x479427
mov eax, dword [ebp - 0xb0]
cmp dword [ebp - 0x78], eax
mov eax, edi
jge 0x479431
movsx edi, word [ecx + 0x1bec]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
inc ecx
dec eax
mov dword [ebp - 0x60], edi
add eax, ecx
imul eax, edi
mov edi, dword [ebp - 0x98]
add eax, dword [ebp - 0x7c]
cmp ecx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x6c]
lea eax, [edi + eax*2]
mov dword [ebp - 0x70], eax
jg 0x47942f
mov edi, dword [ebp - 0x64]
imul edi, dword [ebp - 0x60]
add edi, dword [ebp - 0x98]
jmp 0x479431
mov edi, ebx
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0x60], esi
test eax, eax
je 0x4794e3
cmp dword [ebp - 0x7c], edx
jg 0x479464
sub edx, dword [ebp - 0x7c]
mov ecx, eax
sub ecx, esi
inc edx
mov ax, word [ecx + esi]
mov word [esi], ax
add esi, 2
sub edx, 1
jne 0x47944f
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
cmp byte [ebp - 0x84], 0
je 0x4794fd
sub eax, dword [ebp - 0x98]
mov edx, esi
sub edx, dword [ebp - 0xc4]
sar edx, 1
sar eax, 1
cmp dword [ecx], 1
mov dword [ebp - 0x7c], edx
jne 0x4794bd
cmp dword [ebp - 0xb4], 0
je 0x4794bd
mov ecx, dword [ebp - 0x90]
push dword [ebp - 0x7c]
push dword [ebp - 0xc0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xb4]
lea eax, [ecx + eax*2]
mov ecx, dword [ebp - 0x90]
push eax
push dword [ebp - 0x70]
call dword [edx + 0xc]
jmp 0x4794fd
cmp dword [ebp - 0xbc], 0
je 0x4794fd
mov ecx, dword [ebp - 0x90]
push dword [ebp - 0x7c]
imul eax, eax, 0x18
mov edx, dword [ecx]
add eax, dword [ebp - 0xbc]
push eax
push dword [ebp - 0x70]
call dword [edx + 8]
jmp 0x4794fd
push dword [ebp - 0xa0]
push 0x20
push esi
call fcn.00476523
mov eax, dword [ebp - 0xa0]
add esp, 0xc
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x8c]
jge 0x47960f
push 0x20
pop ecx
test edi, edi
je 0x4795c4
cmp byte [ebp - 0xa9], 0
mov byte [ebp - 0x66], bl
je 0x4795c4
cmp word [edi], cx
jne 0x479536
cmp word [edi + 2], cx
je 0x4795c4
lea eax, [esi - 2]
mov dword [ebp - 0xc4], eax
movzx eax, word [eax]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.004f5617
pop ecx
pop ecx
test eax, eax
jne 0x4795c1
movzx eax, word [edi]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.004f5617
pop ecx
pop ecx
push 0x20
pop ecx
test eax, eax
jne 0x4795c4
mov edi, dword [ebp - 0xc4]
movzx eax, word [edi]
cmp ax, cx
jne 0x47959f
mov edx, dword [ebp - 0x60]
lea eax, [esi - 2]
cmp eax, edx
jbe 0x479586
cmp word [esi - 4], cx
jne 0x47959f
cmp byte [ebp - 0x7d], 0
je 0x4795c4
lea eax, [esi - 4]
cmp eax, edx
jbe 0x4795a3
cmp word [esi - 4], cx
jne 0x4795a3
cmp word [esi - 6], cx
je 0x4795a3
mov dl, 1
jmp 0x4795a6
mov dl, byte [ebp - 0x66]
cmp byte [ebp - 0x7d], 0
je 0x4795bb
movzx eax, word [edi]
cmp ax, cx
jne 0x4795bb
mov esi, edi
xor eax, eax
mov word [esi], ax
test dl, dl
jne 0x479631
jmp 0x4795c4
push 0x20
pop ecx
cmp byte [ebp - 0x65], 0
je 0x4795e1
mov edx, dword [ebp - 0x60]
jmp 0x4795dd
cmp word [esi - 2], cx
jne 0x4795e1
add esi, 0xfffffffe
xor eax, eax
mov word [esi], ax
cmp esi, edx
ja 0x4795cf
movzx eax, byte [ebp - 0x7e]
lea ecx, [esi + 2]
sub eax, 1
je 0x479605
sub eax, 1
push 0xd
pop eax
mov word [esi], ax
mov esi, ecx
je 0x479631
push 0xa
pop eax
mov word [esi], ax
add esi, 2
jmp 0x479631
push 0xa
pop eax
mov word [esi], ax
mov esi, ecx
jmp 0x479631
cmp byte [ebp - 0x65], 0
je 0x479631
mov edx, dword [ebp - 0x60]
cmp esi, edx
jbe 0x479631
push 0x20
pop eax
cmp word [esi - 2], ax
jne 0x479631
add esi, 0xfffffffe
xor ecx, ecx
mov word [esi], cx
cmp esi, edx
ja 0x47961f
mov edx, dword [ebp - 0x78]
add dword [ebp - 0x64], 2
inc edx
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], edx
cmp edx, ecx
jle 0x47937b
mov edi, dword [ebp - 0x9c]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp dword [ebp + 8], 3
jne 0x47967e
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x47967e
mov dword [eax], edi
lea eax, [ebp - 0x94]
push eax
call fcn.00403ba7
xor eax, eax
pop ecx
inc eax
jmp 0x47999a
mov eax, dword [ebp - 0x84]
mov esi, ebx
test al, al
je 0x4796d2
mov ecx, dword [ebp - 0x90]
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, eax
test esi, esi
jne 0x4796cc
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push 0x10
push eax
push str.Creating_HTML_format_failed_
call fcn.00420ad9
add esp, 0x14
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
lea eax, [ebp - 0x94]
push eax
call fcn.00403ba7
pop ecx
jmp 0x47999c
mov eax, dword [ebp - 0x84]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalFree]
cmp al, 2
je 0x4796e0
cmp al, 3
jne 0x4796f7
test esi, esi
je 0x4796f7
push dword [ebp - 0x9c]
call edi
mov dword [ebp - 0x9c], esi
mov esi, ebx
mov byte [ebp - 0x7f], bl
lea eax, [ebp - 0x94]
push eax
call fcn.00403ba7
cmp dword [ebp - 0xb8], 0
pop ecx
je 0x47979f
mov esi, dword [ebp - 0x9c]
or dword [ebp - 0x60], 0xffffffff
push esi
mov dword [ebp - 0x64], ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, eax
test ecx, ecx
je 0x479752
lea eax, [ebp - 0x64]
push eax
push ebx
push 0xfde9
or eax, 0xffffffff
push eax
push ecx
push dword [ebp - 0xb8]
call fcn.004ee8c0
add esp, 0x18
mov dword [ebp - 0x60], eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
call edi
mov eax, dword [ebp - 0x60]
test eax, eax
jns 0x479797
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push dword [ebp - 0xb8]
push str.Failed_to_create_file_n
call fcn.004e23a5
push ebx
push ebx
push ebx
push dword [ebp - 0x64]
mov esi, eax
push esi
call fcn.00420ad9
add esp, 0x38
test esi, esi
je 0x47999c
push esi
call fcn.004e1bea
jmp 0x4796c6
xor eax, eax
inc eax
jmp 0x47999e
push str.SetClipboard
call fcn.0045d1ac
pop ecx
test al, al
jne 0x4797c6
push dword [ebp - 0x9c]
call edi
test esi, esi
je 0x4799a0
push esi
call edi
jmp 0x4799a0
cmp byte [ebp - 0x7f], 0
je 0x4797df
push str.HTML_Format
call dword [sym.imp.USER32.dll_RegisterClipboardFormatW]
mov dword [ebp - 0xb8], eax
jmp 0x4797e5
mov dword [ebp - 0xb8], ebx
call dword [sym.imp.USER32.dll_EmptyClipboard]
jmp 0x47980e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push 0x15
push eax
push str.SetClipboardData_CF_UNICODETEXT__...__failed_
call fcn.00420ad9
add esp, 0x14
cmp eax, 4
jne 0x479961
push dword [ebp - 0x9c]
push 0xd
pop eax
push eax
call fcn.0045d2aa
pop ecx
pop ecx
test eax, eax
je 0x4797ed
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x47983a
push esi
push eax
call fcn.0045d2aa
pop ecx
pop ecx
test eax, eax
je 0x4797ed
cmp byte [ebp + 0xc], 0
jne 0x4798ce
mov esi, dword [sym.imp.USER32.dll_RegisterClipboardFormatW]
push str.Borland_IDE_Block_Type
call esi
push str.MSDEVColumnSelect
mov edi, eax
call esi
mov esi, eax
test edi, edi
je 0x4798c1
push 1
push 2
lea ecx, [ebp - 0xa8]
call fcn.004f0fe6
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 2
call fcn.004f1072
test eax, eax
je 0x4798b3
lea ecx, [ebp - 0xa8]
call fcn.004f1072
lea ecx, [ebp - 0xa8]
mov byte [eax], 2
call fcn.004f100a
push eax
push edi
call fcn.0045d2aa
pop ecx
pop ecx
test eax, eax
je 0x4798b3
lea ecx, [ebp - 0xa8]
call fcn.004f103c
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], bl
call fcn.004f1005
test esi, esi
je 0x4798ce
push ebx
push esi
call fcn.0045d2aa
pop ecx
pop ecx
mov eax, dword [0x5a23ec]
cmp dword [eax + 0x10fc8], ebx
je 0x479957
lea ecx, [ebp - 0xa8]
call fcn.004474b5
push 4
push 2
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 3
call fcn.004f1016
test eax, eax
je 0x479949
lea ecx, [ebp - 0xa8]
call fcn.004f1072
test eax, eax
je 0x479949
mov esi, dword [0x5a23ec]
lea ecx, [ebp - 0xa8]
call fcn.004f1072
mov ecx, dword [esi + 0x10fc8]
mov dword [eax], ecx
lea ecx, [ebp - 0xa8]
call fcn.004f100a
push eax
push 0x10
call fcn.0045d2aa
pop ecx
pop ecx
test eax, eax
je 0x479949
lea ecx, [ebp - 0xa8]
call fcn.004f103c
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], bl
call fcn.004f1005
xor ebx, ebx
inc ebx
call fcn.0045d17a
jmp 0x4799a0
push dword [ebp - 0x9c]
call edi
mov byte [ebp - 0xa4], bl
test esi, esi
je 0x479978
push esi
call edi
jmp 0x47995a
mov ebx, dword [ebp - 0xa4]
jmp 0x47995a
push ebx
push 0x13a1
push str.t:_vcprojectmaximus5conemu_srcconemu_realbuffer.cpp
push str.pszDataStart___NULL
call fcn.0041f6df
add esp, 0x10
mov al, bl
mov bl, al
mov al, bl
mov bl, al
lea ecx, [ebp - 0xd4]
call fcn.00477212
mov al, bl
call fcn.004f418c
ret 0x24