Function at 0x42b1af
Capabilities:
Open clipboard

Disassembly:
mov eax, 0x4bdd70
call fcn.00483820
sub esp, 0x180
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, ecx
push 1
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x30], eax
mov eax, dword [edi]
xor ebx, ebx
pop esi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0xc0], ebx
call dword [eax + 0x60]
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xf0], eax
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x64]
mov dword [ebp - 0x84], eax
mov eax, dword [eax + 0x200]
add edi, 0x8c
mov eax, dword [eax*4 + 0x4f4d54]
shr eax, 2
mov dword [ebp - 0x48], eax
mov eax, dword [0x4f4b30]
mov ecx, dword [eax + 0x1082]
cmp ecx, ebx
je 0x42b251
cmp dword [eax + 0xe0a], ebx
je 0x42b25c
cmp ecx, 2
mov dword [ebp - 0xbc], ebx
jne 0x42b262
mov dword [ebp - 0xbc], esi
mov ecx, dword [ebp - 0x18]
push 2
pop eax
mov esi, 0x4eaaac
mov ecx, dword [ecx + 0x80]
mov dword [ebp - 0xb8], eax
cmp ecx, ebx
je 0x42b291
mov dword [ebp - 0xb8], 4
mov esi, 0x4eaab8
mov dword [ebp - 0x28], eax
jmp 0x42b298
mov dword [ebp - 0x28], 1
or eax, 0xffffffff
push ebx
push eax
push ebx
push ebx
push eax
push eax
push ebx
push ebx
push ecx
push eax
push ebx
push ebx
lea eax, [ebp - 0xb8]
push 1
push eax
push esi
push dword [ebp + 8]
push ebx
push edi
call fcn.0044e018
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x18]
or eax, 0xffffffff
push ebx
push eax
push ebx
push ebx
push eax
push eax
push ebx
push ebx
push dword [ecx + 0x80]
push eax
push ebx
push ebx
lea eax, [ebp - 0xb8]
push 1
push eax
push esi
push dword [ebp + 0xc]
push ebx
push edi
call fcn.0044e018
add esp, 0x90
cmp dword [ebp - 0x6c], ebx
mov dword [ebp - 0x94], eax
jne 0x42b30c
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x80]
neg eax
sbb eax, eax
and eax, 2
jmp 0x42b33a
mov ecx, dword [ebp - 0x18]
or eax, 0xffffffff
push ebx
push eax
push ebx
push ebx
push eax
push eax
push ebx
push ebx
push dword [ecx + 0x80]
lea ecx, [ebp - 0xb8]
push dword [ebp - 0x6c]
push ebx
push ebx
push 1
push ecx
push esi
push eax
push ebx
push edi
call fcn.0044e018
add esp, 0x48
cmp dword [ebp + 0x34], ebx
mov dword [ebp - 0x64], eax
je 0x42b348
mov dword [ebp - 0xc8], ebx
cmp dword [ebp + 0x28], ebx
je 0x42b546
cmp dword [ebp + 0x34], ebx
jne 0x42b546
mov eax, dword [ebp - 0x18]
push 1
pop edi
cmp dword [eax + 0x80], ebx
push dword [ebp + 0x28]
mov dword [ebp - 0x68], edi
je 0x42b464
call fcn.00484428
pop ecx
mov dword [ebp - 0x10], eax
push 0x62
lea esi, [eax + eax]
pop eax
cmp esi, eax
jae 0x42b387
mov eax, esi
push eax
lea eax, [ebp - 0x174]
push dword [ebp + 0x28]
push eax
call fcn.00483fe0
add esp, 0xc
cmp dword [ebp + 0x2c], ebx
mov word [ebp + esi - 0x174], bx
jne 0x42b3b0
cmp dword [ebp + 0x30], ebx
je 0x42b49d
cmp word [ebp - 0x174], 0x30
mov esi, dword [ebp - 0x10]
jne 0x42b3c3
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xb0], edi
mov edi, dword [ebp + 0x2c]
lea eax, [ebp - 0x174]
push 0xa
push eax
push edi
call fcn.0048650f
add esp, 0xc
xor eax, eax
cmp dword [ebp - 0x10], ebx
jle 0x42b401
lea ecx, [ebp - 0x174]
mov dx, word [ecx]
cmp dx, 0x20
je 0x42b401
cmp dx, bx
je 0x42b401
inc eax
inc ecx
inc ecx
cmp eax, dword [ebp - 0x10]
jl 0x42b3eb
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x174]
push 0xa
push eax
mov eax, dword [ebp - 0x94]
sub eax, dword [ebp - 0x6c]
imul eax, dword [ebp + 0x30]
add eax, edi
push eax
call fcn.0048650f
add esp, 0xc
xor eax, eax
cmp esi, ebx
jle 0x42b446
lea ecx, [ebp - 0x174]
mov dx, word [ecx]
cmp dx, 0x20
je 0x42b446
cmp dx, bx
je 0x42b446
inc eax
inc ecx
inc ecx
cmp eax, esi
jl 0x42b431
cmp dword [ebp - 0x10], eax
jg 0x42b44e
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov word [ebp + eax*2 - 0x174], bx
mov dword [ebp - 0xa8], edi
jmp 0x42b549
call fcn.00483b20
pop ecx
mov esi, eax
push 0x63
mov dword [ebp - 0x10], esi
pop eax
cmp esi, eax
jae 0x42b478
mov eax, esi
push eax
lea eax, [ebp - 0x174]
push dword [ebp + 0x28]
push eax
call fcn.00483fe0
and byte [ebp + esi - 0x174], 0
add esp, 0xc
cmp dword [ebp + 0x2c], ebx
jne 0x42b4a8
cmp dword [ebp + 0x30], ebx
jne 0x42b4a8
mov dword [ebp - 0xb0], ebx
jmp 0x42b549
cmp byte [ebp - 0x174], 0x30
jne 0x42b4b7
mov dword [ebp - 0xc0], edi
lea eax, [ebp - 0x174]
push 0xa
push eax
mov dword [ebp - 0xb0], edi
push dword [ebp + 0x2c]
call fcn.004850a3
add esp, 0xc
xor eax, eax
cmp esi, ebx
jle 0x42b4ec
mov cl, byte [ebp + eax - 0x174]
cmp cl, 0x20
je 0x42b4ec
test cl, cl
je 0x42b4ec
inc eax
cmp eax, esi
jl 0x42b4d7
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x174]
push 0xa
push eax
mov eax, dword [ebp - 0x94]
mov edi, dword [ebp + 0x2c]
sub eax, dword [ebp - 0x6c]
imul eax, dword [ebp + 0x30]
add eax, edi
push eax
call fcn.004850a3
add esp, 0xc
xor eax, eax
cmp esi, ebx
jle 0x42b52e
mov cl, byte [ebp + eax - 0x174]
cmp cl, 0x20
je 0x42b52e
test cl, cl
je 0x42b52e
inc eax
cmp eax, esi
jl 0x42b519
cmp dword [ebp - 0x10], eax
jg 0x42b536
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and byte [ebp + eax - 0x174], 0
jmp 0x42b459
mov dword [ebp - 0x68], ebx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
cmp eax, ecx
jle 0x42b559
mov dword [ebp + 0x14], eax
mov dword [ebp + 0x10], ecx
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x64]
mov ecx, esi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x98], edi
call fcn.0049b2b0
mov eax, dword [esi + 0x8c]
lea ecx, [esi + 0x8c]
push ebx
push edi
call dword [eax + 0x28]
mov esi, 0xfa02
push esi
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
cmp edi, ebx
mov dword [ebp - 0xd0], edi
jne 0x42b59f
call fcn.00493d85
push esi
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
cmp eax, ebx
mov dword [ebp - 0xa4], eax
jne 0x42b5b7
call fcn.00493d85
mov esi, dword [sym.imp.KERNEL32.dll_GlobalLock]
push edi
call esi
push dword [ebp - 0xa4]
mov dword [ebp - 0x1c], eax
call esi
cmp dword [ebp + 0x18], ebx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x4c], ebx
jne 0x42b5e5
cmp dword [ebp + 0x1c], ebx
je 0x42b6eb
cmp dword [ebp + 0x34], ebx
jne 0x42b6eb
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp + 0x14]
sub eax, dword [ebp - 0x6c]
sub ecx, dword [ebp + 0x10]
inc eax
inc ecx
inc ecx
imul eax, ecx
inc eax
imul eax, dword [ebp - 0x28]
inc eax
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x4c], esi
jne 0x42b624
push 1
pop eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x78], eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp eax, ebx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xf8], eax
jne 0x42b649
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [ebp - 0x70], 1
cmp dword [ebp - 0x70], ebx
je 0x42b6eb
mov ecx, dword [ebp - 0x18]
call fcn.00429d81
push eax
lea ecx, [ebp + 0x20]
call fcn.0049b574
mov esi, eax
push str.Error_Cutting_Copying_from_file:
lea ecx, [ebp + 0x14]
mov dword [ebp - 4], ebx
call fcn.0049b86d
push esi
push eax
lea eax, [ebp + 0x10]
mov byte [ebp - 4], 1
push eax
call fcn.0049b9e2
mov eax, dword [eax]
mov ecx, dword [ebp - 0x84]
push 0x30
push 0x4eafec
push eax
mov byte [ebp - 4], 2
call fcn.004995e0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 1
call fcn.0049b7ff
and byte [ebp - 4], 0
lea ecx, [ebp + 0x14]
call fcn.0049b7ff
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x20]
call fcn.0049b7ff
mov esi, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
call esi
push dword [ebp - 0xa4]
call esi
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
push edi
call esi
push dword [ebp - 0xa4]
call esi
mov eax, dword [ebp + 0xc]
jmp 0x42c965
cmp dword [ebp + 0x20], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0xd8], ebx
je 0x42b9b6
mov eax, dword [ebp + 0x28]
cmp eax, ebx
jne 0x42b755
mov eax, dword [ebp - 0x84]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_OpenClipboard]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0xd8], eax
cmp dword [esi + 0x80], ebx
je 0x42b72e
push 0xd
jmp 0x42b730
push 1
call fcn.00427f72
pop ecx
mov dword [ebp - 0x4c], eax
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push dword [ebp - 0x4c]
mov edi, eax
mov dword [ebp - 0x7c], edi
call dword [sym.imp.KERNEL32.dll_GlobalSize]
xor edx, edx
div dword [ebp - 0x28]
jmp 0x42b773
mov esi, dword [ebp - 0x18]
mov edi, eax
mov dword [ebp - 0x7c], edi
push eax
cmp dword [esi + 0x80], ebx
je 0x42b76d
call fcn.00484428
jmp 0x42b772
call fcn.00483b20
pop ecx
mov ecx, dword [esi + 0x80]
mov dword [ebp - 0x38], eax
cmp ecx, ebx
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0x10], ebx
mov edx, eax
je 0x42b7a3
cmp edx, ebx
jle 0x42b7b8
mov eax, edi
cmp word [eax], 0xd
je 0x42b7b8
inc dword [ebp - 0x10]
inc eax
inc eax
cmp dword [ebp - 0x10], edx
jl 0x42b791
jmp 0x42b7b8
cmp edx, ebx
jle 0x42b7b8
mov eax, dword [ebp - 0x10]
cmp byte [edi + eax], 0xd
je 0x42b7b8
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edx
jl 0x42b7a7
or dword [ebp - 0x2c], 0xffffffff
or dword [ebp - 0x3c], 0xffffffff
or dword [ebp - 0x5c], 0xffffffff
cmp ecx, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp + 0x2c], ebx
je 0x42b8d3
cmp edx, ebx
jle 0x42b892
mov esi, edi
mov cx, word [esi]
cmp cx, 0xd
jne 0x42b7f8
mov eax, dword [ebp - 0x14]
inc dword [ebp - 0x34]
cmp dword [ebp - 0x20], eax
jg 0x42b7f3
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], ebx
jmp 0x42b818
cmp cx, 9
jne 0x42b80f
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
sub eax, edx
add dword [ebp - 0x14], eax
jmp 0x42b818
cmp cx, 0xa
je 0x42b818
inc dword [ebp - 0x14]
cmp cx, bx
jne 0x42b854
cmp dword [ebp - 0x2c], 0xffffffff
jne 0x42b835
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 0x2c]
add eax, 7
cmp eax, dword [ebp - 0x38]
ja 0x42b854
push 9
push 0x4eaa80
push esi
call fcn.00484320
add esp, 0xc
test eax, eax
je 0x42b867
inc dword [ebp + 0x2c]
mov eax, dword [ebp + 0x2c]
inc esi
inc esi
cmp eax, dword [ebp - 0x38]
jl 0x42b7dc
jmp 0x42b86f
or dword [ebp - 0x2c], 0xffffffff
or dword [ebp - 0x3c], 0xffffffff
mov eax, dword [ebp - 0x2c]
cmp eax, 0xffffffff
je 0x42b892
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x3c]
cmp eax, 0xffffffff
je 0x42b885
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x5c]
cmp eax, 0xffffffff
je 0x42b898
mov dword [ebp - 0x34], eax
jmp 0x42b898
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], ebx
jle 0x42b9f5
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x38]
cmp word [eax + ecx*2 - 2], 0xa
je 0x42b9f5
mov eax, dword [ebp - 0x3c]
inc dword [ebp - 0x34]
cmp eax, 0xffffffff
jne 0x42b9f2
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x20], eax
jg 0x42b9f5
jmp 0x42b9f2
cmp edx, ebx
jle 0x42b98d
mov esi, dword [ebp - 0x7c]
push 9
pop edi
sub edi, esi
mov cl, byte [esi]
cmp cl, 0xd
jne 0x42b8fd
mov eax, dword [ebp - 0x14]
inc dword [ebp - 0x34]
cmp dword [ebp - 0x20], eax
jg 0x42b8f8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], ebx
jmp 0x42b91b
cmp cl, 9
jne 0x42b913
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
sub eax, edx
add dword [ebp - 0x14], eax
jmp 0x42b91b
cmp cl, 0xa
je 0x42b91b
inc dword [ebp - 0x14]
test cl, cl
jne 0x42b953
cmp dword [ebp - 0x2c], 0xffffffff
jne 0x42b937
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x5c], eax
lea eax, [edi + esi]
cmp eax, dword [ebp - 0x38]
jg 0x42b953
push 9
push 0x4eaa80
push esi
call fcn.00484320
add esp, 0xc
test eax, eax
je 0x42b961
inc dword [ebp + 0x2c]
mov eax, dword [ebp + 0x2c]
inc esi
cmp eax, dword [ebp - 0x38]
jl 0x42b8e3
jmp 0x42b969
or dword [ebp - 0x2c], 0xffffffff
or dword [ebp - 0x3c], 0xffffffff
cmp dword [ebp - 0x2c], 0xffffffff
je 0x42b98d
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
cmp eax, 0xffffffff
mov dword [ebp - 0x38], ecx
je 0x42b980
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x5c]
cmp eax, 0xffffffff
je 0x42b993
mov dword [ebp - 0x34], eax
jmp 0x42b993
mov ecx, dword [ebp + 0x2c]
mov dword [ebp - 0x38], ecx
cmp ecx, ebx
jle 0x42b9f5
mov eax, dword [ebp - 0x7c]
cmp byte [ecx + eax - 1], 0xa
je 0x42b9f5
mov eax, dword [ebp - 0x3c]
inc dword [ebp - 0x34]
cmp eax, 0xffffffff
jne 0x42b9f2
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x20], eax
jg 0x42b9f5
jmp 0x42b9f2
cmp dword [ebp - 0x68], ebx
je 0x42b9f5
cmp dword [ebp + 0x2c], ebx
jne 0x42b9d3
cmp dword [ebp + 0x30], ebx
jne 0x42b9d3
mov eax, dword [ebp - 0x18]
push dword [ebp + 0x28]
cmp dword [eax + 0x80], ebx
jmp 0x42b9e3
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x80], ebx
lea eax, [ebp - 0x174]
push eax
je 0x42b9ec
call fcn.00484428
jmp 0x42b9f1
call fcn.00483b20
pop ecx
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0xbc], ebx
je 0x42ba75
cmp dword [ebp + 0x20], ebx
jne 0x42ba07
cmp dword [ebp - 0x68], ebx
je 0x42ba75
cmp dword [ebp + 0x34], ebx
je 0x42ba15
mov eax, dword [ebp + 0x30]
cmp eax, ebx
je 0x42ba75
jmp 0x42ba72
cmp dword [ebp - 0x68], ebx
mov eax, dword [ebp - 0x7c]
je 0x42ba20
mov eax, dword [ebp + 0x28]
mov dword [ebp + 0x28], eax
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [ebp - 0x10], ebx
mov dword [ebp + 0x14], eax
jle 0x42ba6f
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp + 0x28]
mov esi, dword [eax + 0x80]
cmp esi, ebx
jne 0x42ba4d
mov eax, dword [ebp + 0x28]
cmp byte [eax + ecx], 9
je 0x42ba53
cmp esi, ebx
je 0x42ba64
cmp word [edi], 9
jne 0x42ba64
mov eax, dword [ebp + 0x14]
cdq
idiv dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
sub eax, edx
add dword [ebp + 0x14], eax
jmp 0x42ba67
inc dword [ebp + 0x14]
inc ecx
inc edi
inc edi
cmp ecx, dword [ebp - 0x10]
jl 0x42ba3c
mov eax, dword [ebp + 0x14]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x3c], ebx
cmp dword [ebp + 0x10], eax
mov dword [ebp - 0x14], ebx
je 0x42bb11
cmp dword [ebp + 0x1c], ebx
jne 0x42bb11
cmp dword [ebp + 0x34], ebx
jne 0x42bb11
cmp dword [ebp + 0x20], ebx
mov eax, dword [ebp - 0x94]
je 0x42babf
sub eax, dword [ebp - 0x6c]
cmp dword [ebp - 0x34], eax
jle 0x42baab
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 0x14]
sub ecx, dword [ebp + 0x10]
inc ecx
inc ecx
inc eax
imul ecx, eax
inc ecx
imul ecx, dword [ebp - 0x28]
push ecx
jmp 0x42bad4
mov ecx, dword [ebp + 0x14]
sub eax, dword [ebp - 0x6c]
sub ecx, dword [ebp + 0x10]
inc eax
inc ecx
inc ecx
imul eax, ecx
inc eax
imul eax, dword [ebp - 0x28]
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
cmp eax, ebx
mov dword [ebp - 0x3c], eax
je 0x42bb06
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp eax, ebx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xe8], eax
jne 0x42bb11
push dword [ebp - 0x3c]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [ebp - 0x3c], ebx
mov ecx, dword [ebp - 0x18]
push 0xffffffffffffffff
push ebx
call fcn.00477237
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp - 0x1c]
sub eax, dword [ebp + 0x10]
xor ebx, ebx
cmp dword [ebp - 0x78], ebx
mov dword [ebp - 0xf4], edi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x5c], ebx
jne 0x42c6b1
lea eax, [edi + 1]
mov dword [ebp - 0xe4], eax
jmp 0x42bb45
mov edi, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x18]
and dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x64]
lea esi, [eax + 0x8c]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x28]
mov eax, dword [esi]
push 0xfa00
push edi
mov ecx, esi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x80], edi
call dword [eax + 0x34]
mov ecx, dword [ebp - 0xe4]
and byte [eax + edi], 0
add dword [ebp - 0x64], eax
and byte [ebp + 0x2b], 0
and byte [ecx + eax], 0
mov dword [ebp - 0x70], eax
test eax, eax
jne 0x42bba0
cmp dword [ebp + 0x20], eax
je 0x42c6b1
mov dword [ebp - 0x5c], 1
mov edi, dword [ebp - 0x18]
and dword [ebp - 0x60], 0
mov esi, dword [ebp - 0x70]
cmp dword [edi + 0x80], 0
je 0x42bbc8
sub esi, dword [ebp - 0x88]
mov eax, esi
shr eax, 1
push eax
push dword [ebp - 0x1c]
call fcn.0042c99b
jmp 0x42bbd7
sub esi, dword [ebp - 0x88]
push esi
push dword [ebp - 0x1c]
call fcn.0042c976
mov dword [ebp + 0x2c], eax
imul eax, dword [ebp - 0x28]
sub esi, dword [ebp - 0x28]
mov dword [ebp - 0x8c], eax
cmp eax, esi
jl 0x42bc09
cmp dword [ebp - 0x70], 0xfa00
je 0x42c694
cmp dword [ebp + 0x20], 0
jne 0x42bc02
mov byte [ebp + 0x2b], 1
mov dword [ebp - 0x5c], 1
mov edi, dword [edi + 0x80]
xor edx, edx
or ecx, 0xffffffff
cmp edi, edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x54], edi
je 0x42bc9e
xor edi, edi
cmp dword [ebp + 0x2c], edx
jle 0x42bc96
mov esi, dword [ebp - 0x80]
cmp word [esi], 9
jne 0x42bc45
mov eax, dword [ebp - 0x30]
cdq
idiv dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
sub eax, edx
add dword [ebp - 0x30], eax
jmp 0x42bc48
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp + 0x10]
jl 0x42bc5b
cmp ecx, 0xffffffff
jne 0x42bc5b
lea ecx, [edi + 1]
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp + 0x14]
jge 0x42bc70
inc edi
inc esi
inc esi
cmp edi, dword [ebp + 0x2c]
mov dword [ebp - 0x2c], edi
jl 0x42bc2e
jmp 0x42bc77
inc edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x2c], edi
cmp ecx, 0xffffffff
je 0x42bc81
add ecx, ecx
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x58]
cmp eax, 0xffffffff
je 0x42bc8e
add eax, eax
mov dword [ebp - 0x58], eax
cmp edi, 0xffffffff
je 0x42bcee
mov edi, dword [ebp - 0x2c]
lea eax, [edi + edi]
mov dword [ebp - 0x2c], eax
jmp 0x42bcee
xor edi, edi
cmp dword [ebp + 0x2c], edx
mov dword [ebp - 0x2c], edi
jle 0x42bcee
mov eax, dword [ebp - 0x1c]
cmp byte [eax + edi], 9
jne 0x42bcc3
mov eax, edx
cdq
idiv dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
sub eax, edx
mov edx, dword [ebp - 0x30]
add edx, eax
jmp 0x42bcc4
inc edx
cmp edx, dword [ebp + 0x10]
mov dword [ebp - 0x30], edx
jl 0x42bcd7
cmp ecx, 0xffffffff
jne 0x42bcd7
lea ecx, [edi + 1]
mov dword [ebp - 0x44], ecx
cmp edx, dword [ebp + 0x14]
jge 0x42bce7
inc edi
cmp edi, dword [ebp + 0x2c]
mov dword [ebp - 0x2c], edi
jl 0x42bca8
jmp 0x42bcee
inc edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x2c], edi
xor edx, edx
cmp dword [ebp + 0x10], edx
jne 0x42bcfa
xor ecx, ecx
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp + 0x14]
cmp eax, edx
jne 0x42bd04
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], 0xffffffff
jne 0x42bd10
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x60], eax
cmp dword [ebp + 0x18], edx
jne 0x42bd23
cmp dword [ebp + 0x1c], edx
je 0x42be52
mov ecx, dword [ebp - 0x44]
xor edx, edx
cmp dword [ebp - 0x60], edx
jne 0x42bd50
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x1c]
sub esi, ecx
add ecx, eax
mov eax, dword [ebp - 0x90]
push esi
push ecx
mov ecx, dword [ebp - 0x24]
add eax, ecx
push eax
call fcn.00483fe0
add esp, 0xc
add dword [ebp - 0x24], esi
jmp 0x42be12
cmp ecx, 0xffffffff
je 0x42bdbb
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x90]
mov edi, dword [ebp - 0x24]
sub eax, ecx
mov dword [ebp - 0x54], eax
push eax
mov eax, dword [ebp - 0x1c]
add ecx, eax
lea eax, [esi + edi]
push ecx
push eax
call fcn.00483fe0
mov eax, dword [ebp - 0x18]
add edi, dword [ebp - 0x54]
add esp, 0xc
cmp dword [eax + 0x80], 0
mov dword [ebp - 0x24], edi
je 0x42bda6
add edi, esi
cmp dword [ebp - 0x60], 0
jle 0x42bdb6
mov ecx, dword [ebp - 0x60]
mov eax, 0x200020
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
jmp 0x42bdb6
push dword [ebp - 0x60]
add esi, edi
push 0x20
push esi
call fcn.004843d0
add esp, 0xc
mov eax, dword [ebp - 0x60]
jmp 0x42be0f
cmp dword [ebp - 0x54], edx
je 0x42bded
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x24]
cmp dword [ebp - 0xb4], 0
lea edx, [eax + ecx]
jle 0x42be09
mov ecx, dword [ebp - 0xb4]
mov eax, 0x200020
mov edi, edx
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
jmp 0x42be09
push dword [ebp - 0xb4]
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x24]
add eax, ecx
push 0x20
push eax
call fcn.004843d0
add esp, 0xc
mov eax, dword [ebp - 0xb4]
add dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x80], 0
je 0x42be3c
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xf8]
shr eax, 1
add dword [ebp - 0x24], 4
mov word [ecx + eax*2], 0xd
mov word [ecx + eax*2 + 2], 0xa
jmp 0x42be52
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x24]
mov byte [eax + ecx], 0xd
inc ecx
mov byte [eax + ecx], 0xa
inc ecx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp + 0x14]
cmp dword [ebp + 0x10], eax
je 0x42bf1c
cmp dword [ebp - 0x3c], 0
je 0x42bf1c
cmp dword [ebp - 0x60], 0
jne 0x42be9d
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xac]
sub ecx, eax
mov dword [ebp - 0x54], ecx
push ecx
mov ecx, dword [ebp - 0x1c]
add eax, ecx
push eax
lea eax, [esi + edi]
push eax
call fcn.00483fe0
add esp, 0xc
add edi, dword [ebp - 0x54]
jmp 0x42bede
cmp dword [ebp - 0x44], 0xffffffff
je 0x42bed2
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xac]
sub eax, ecx
mov dword [ebp - 0x54], eax
push eax
mov eax, dword [ebp - 0x1c]
add ecx, eax
lea eax, [esi + edi]
push ecx
push eax
call fcn.00483fe0
add esp, 0xc
add edi, dword [ebp - 0x54]
jmp 0x42bede
mov edi, dword [ebp - 0xac]
mov esi, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x80], 0
je 0x42bf0c
mov ecx, dword [ebp - 0xe8]
mov eax, edi
shr eax, 1
add edi, 4
mov word [ecx + eax*2], 0xd
mov dword [ebp - 0xac], edi
mov word [ecx + eax*2 + 2], 0xa
jmp 0x42bf1c
mov byte [esi + edi], 0xd
inc edi
mov byte [esi + edi], 0xa
inc edi
mov dword [ebp - 0xac], edi
xor edi, edi
cmp dword [ebp + 0x18], edi
jne 0x42c3cf
cmp dword [ebp + 0x24], edi
jne 0x42c3cf
cmp dword [ebp + 0x20], edi
jne 0x42bf64
cmp dword [ebp - 0x68], edi
jne 0x42bf64
push dword [ebp - 0x8c]
mov eax, dword [ebp - 0x40]
add eax, ebx
push dword [ebp - 0x1c]
push eax
call fcn.00483fe0
add ebx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x50]
add esp, 0xc
add eax, ebx
mov dword [ebp - 0x30], eax
jmp 0x42c486
mov ecx, dword [ebp - 0x24]
cmp dword [ebp + 0x20], edi
mov dword [ebp - 0x60], ecx
je 0x42bfd5
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x80], edi
je 0x42bfad
mov eax, ecx
mov dword [ebp - 0x10], edi
shr eax, 1
cmp eax, dword [ebp - 0x38]
jge 0x42bfd5
mov esi, dword [ebp - 0xe0]
mov edx, eax
lea eax, [esi + eax*2]
cmp word [eax], 0xd
je 0x42bfa4
inc dword [ebp - 0x10]
inc edx
inc eax
inc eax
cmp edx, dword [ebp - 0x38]
jl 0x42bf91
jmp 0x42bfd5
mov eax, dword [ebp - 0x10]
lea eax, [ecx + eax*2 + 4]
jmp 0x42bfd2
cmp ecx, dword [ebp - 0x38]
mov dword [ebp - 0x10], edi
jge 0x42bfd5
mov eax, ecx
mov edx, dword [ebp - 0x7c]
cmp byte [eax + edx], 0xd
je 0x42bfcb
inc dword [ebp - 0x10]
inc eax
cmp eax, dword [ebp - 0x38]
jl 0x42bfb7
jmp 0x42bfd5
mov eax, dword [ebp - 0x10]
lea eax, [ecx + eax + 2]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0xc8], edi
je 0x42c042
cmp dword [ebp - 0x14], edi
jne 0x42c042
cmp dword [ebp + 0x20], edi
mov dword [ebp - 0xc8], edi
je 0x42bff2
mov eax, dword [ebp - 0x34]
jmp 0x42bffc
mov eax, dword [ebp - 0x94]
sub eax, dword [ebp - 0x6c]
inc eax
mov ecx, dword [ebp - 0x20]
add ecx, 5
imul ecx, eax
imul ecx, dword [ebp - 0x28]
push ecx
push 0x42
mov dword [ebp - 0xdc], ecx
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
cmp esi, edi
mov dword [ebp - 0x14], esi
je 0x42c042
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp eax, edi
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd4], eax
jne 0x42c042
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [ebp - 0x14], edi
cmp dword [ebp - 0x44], 0xffffffff
jne 0x42c0b3
push dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
add eax, ebx
push dword [ebp - 0x1c]
push eax
call fcn.00483fe0
add ebx, dword [ebp - 0x2c]
add esp, 0xc
cmp dword [ebp - 0x10], edi
mov dword [ebp - 0x54], ebx
je 0x42c0cd
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp + 0x10]
cmp dword [eax + 0x80], 0
je 0x42c097
sub esi, dword [ebp - 0x30]
test esi, esi
jle 0x42c0ab
mov edi, dword [ebp - 0x40]
mov ecx, esi
mov edx, ecx
mov eax, 0x20202020
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
jmp 0x42c0ab
sub esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x40]
add eax, ebx
push esi
push 0x20
push eax
call fcn.004843d0
add esp, 0xc
imul esi, dword [ebp - 0x28]
add ebx, esi
jmp 0x42c0ca
push dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
add eax, ebx
push dword [ebp - 0x1c]
push eax
call fcn.00483fe0
add esp, 0xc
add ebx, dword [ebp - 0x44]
mov dword [ebp - 0x54], ebx
xor edi, edi
cmp dword [ebp - 0x68], edi
je 0x42c21e
cmp dword [ebp - 0xb0], edi
je 0x42c1f9
mov eax, dword [ebp - 0x18]
push 0xa
cmp dword [eax + 0x80], edi
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0xa8]
je 0x42c111
call fcn.0048650f
lea eax, [ebp - 0x174]
push eax
call fcn.00484428
jmp 0x42c122
call fcn.004850a3
lea eax, [ebp - 0x174]
push eax
call fcn.00483b20
mov esi, eax
mov eax, dword [ebp - 0xa8]
add esp, 0x10
test eax, eax
jge 0x42c134
push 1
pop edi
add eax, dword [ebp + 0x30]
cmp dword [ebp - 0xc0], 0
mov dword [ebp - 0xa8], eax
je 0x42c1bb
mov ecx, dword [ebp - 0x10]
mov eax, edi
sub eax, esi
lea ebx, [eax + ecx]
mov eax, esi
sub eax, edi
imul eax, dword [ebp - 0x28]
push eax
mov eax, edi
imul eax, dword [ebp - 0x28]
lea eax, [ebp + eax - 0x174]
push eax
mov eax, ebx
imul eax, dword [ebp - 0x28]
lea eax, [ebp + eax - 0x174]
push eax
call fcn.00483ba0
mov eax, dword [ebp - 0x18]
add esp, 0xc
cmp dword [eax + 0x80], 0
je 0x42c1aa
cmp edi, ebx
jge 0x42c1f9
mov ecx, ebx
lea edx, [ebp + edi*2 - 0x174]
sub ecx, edi
mov eax, 0x300030
mov edi, edx
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
jmp 0x42c1f9
mov eax, dword [ebp - 0x10]
sub eax, esi
push eax
push 0x30
lea eax, [ebp + edi - 0x174]
jmp 0x42c1f0
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x80], 0
je 0x42c1e1
mov ecx, dword [ebp - 0x10]
sub ecx, esi
cmp esi, ecx
jg 0x42c1f9
sub ecx, esi
lea edi, [ebp + esi*2 - 0x174]
inc ecx
mov eax, 0x200020
jmp 0x42c19f
mov eax, dword [ebp - 0x10]
sub eax, esi
push eax
push 0x20
lea eax, [ebp + esi - 0x174]
push eax
call fcn.004843d0
add esp, 0xc
mov ecx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x54]
imul ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x174]
add eax, ebx
push ecx
push eax
call fcn.00483fe0
add esp, 0xc
jmp 0x42c31d
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x60]
imul ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x7c]
push ecx
lea esi, [edi + eax]
mov eax, dword [ebp - 0x40]
add eax, ebx
push esi
push eax
call fcn.00483fe0
mov eax, dword [ebp - 0x10]
add esp, 0xc
cmp eax, dword [ebp - 0x20]
jge 0x42c31d
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp dword [eax + 0x80], ecx
je 0x42c2c6
cmp dword [ebp - 0x10], ecx
jle 0x42c289
mov eax, edi
mov edi, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x28]
mov edx, dword [ebp - 0xe0]
lea esi, [edx + eax*2]
cmp word [esi], 9
jne 0x42c283
mov eax, ecx
cdq
idiv dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
sub eax, edx
add ecx, eax
jmp 0x42c284
inc ecx
inc esi
inc esi
dec edi
jne 0x42c26e
mov esi, dword [ebp - 0x20]
cmp ecx, esi
jge 0x42c31d
sub esi, ecx
jns 0x42c29a
xor esi, esi
test esi, esi
jle 0x42c2c1
mov eax, ebx
xor edx, edx
div dword [ebp - 0x28]
mov ecx, dword [ebp - 0xa0]
add eax, dword [ebp - 0x10]
lea edi, [ecx + eax*2]
mov ecx, esi
mov eax, 0x200020
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
add dword [ebp - 0x10], esi
jmp 0x42c31d
xor edi, edi
cmp dword [ebp - 0x10], ecx
jle 0x42c2e9
cmp byte [edi + esi], 9
jne 0x42c2e2
mov eax, ecx
cdq
idiv dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
sub eax, edx
add ecx, eax
jmp 0x42c2e3
inc ecx
inc edi
cmp edi, dword [ebp - 0x10]
jl 0x42c2cd
mov edx, dword [ebp - 0x20]
cmp ecx, edx
jge 0x42c31d
sub edx, ecx
jns 0x42c2f6
xor edx, edx
test edx, edx
jle 0x42c31a
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x10]
lea edi, [eax + ecx]
mov ecx, edx
mov esi, ecx
add edi, ebx
mov eax, 0x20202020
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
add dword [ebp - 0x10], edx
xor edi, edi
cmp dword [ebp - 0x14], edi
je 0x42c36b
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x74]
imul eax, dword [ebp - 0x28]
lea esi, [eax + ecx]
cmp esi, dword [ebp - 0xdc]
jl 0x42c350
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [ebp - 0x14], edi
jmp 0x42c36b
push eax
mov eax, dword [ebp - 0x40]
add eax, ebx
push eax
mov eax, dword [ebp - 0xcc]
add eax, ecx
push eax
call fcn.00483fe0
add esp, 0xc
mov dword [ebp - 0x74], esi
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp - 0x28]
add ebx, eax
mov eax, dword [ebp - 0x50]
add eax, ebx
cmp dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x30], eax
je 0x42c3a9
mov eax, dword [ebp - 0x58]
cmp eax, 0xffffffff
je 0x42c3a9
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x1c]
sub esi, eax
add eax, ecx
push esi
push eax
mov eax, dword [ebp - 0x40]
add eax, ebx
push eax
call fcn.00483fe0
add esp, 0xc
add ebx, esi
cmp dword [ebp - 0x68], edi
jne 0x42c486
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0
jg 0x42c486
mov byte [ebp + 0x2b], 1
mov dword [ebp - 0x78], 1
jmp 0x42c486
cmp dword [ebp - 0x44], 0xffffffff
je 0x42bf3a
mov esi, dword [ebp - 0x40]
push dword [ebp - 0x44]
mov edi, dword [ebp - 0x1c]
lea eax, [esi + ebx]
push edi
push eax
call fcn.00483fe0
add ebx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x50]
add esp, 0xc
add eax, ebx
cmp dword [ebp - 0xbc], 0
mov dword [ebp - 0x30], eax
je 0x42c462
cmp dword [ebp + 0x34], 0
jne 0x42c462
mov eax, dword [ebp - 0x58]
cmp eax, 0xffffffff
jne 0x42c414
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x80], 0
je 0x42c4c5
mov edx, dword [ebp - 0x44]
shr edx, 1
shr ebx, 1
cmp edx, eax
mov esi, ebx
jge 0x42c45c
mov ecx, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x80]
sub eax, edx
lea ecx, [ecx + esi*2]
lea edi, [edi + edx*2]
cmp word [edi], 9
jne 0x42c44f
mov word [ecx], 9
jmp 0x42c454
mov word [ecx], 0x20
inc esi
inc ecx
inc ecx
inc edi
inc edi
dec eax
jne 0x42c442
lea ebx, [esi + esi]
mov esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x58]
cmp eax, 0xffffffff
je 0x42c486
mov edi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x1c]
sub edi, eax
add eax, ecx
push edi
add esi, ebx
push eax
push esi
call fcn.00483fe0
add esp, 0xc
add ebx, edi
mov eax, dword [ebp - 0x18]
xor edi, edi
cmp dword [eax + 0x80], edi
je 0x42c553
mov ecx, dword [ebp - 0x74]
shr ebx, 1
shr ecx, 1
cmp dword [ebp - 0x5c], edi
mov eax, ebx
je 0x42c4e0
cmp dword [ebp + 0x20], edi
je 0x42c4e0
cmp dword [ebp - 0x78], edi
mov edx, dword [ebp - 0xa0]
jne 0x42c51d
mov word [edx + eax*2], 0xd
inc eax
mov word [edx + eax*2], 0xa
inc eax
jmp 0x42c51d
mov ecx, dword [ebp - 0x44]
cmp ecx, eax
jge 0x42c462
cmp byte [ecx + edi], 9
jne 0x42c4d8
mov byte [esi + ebx], 9
jmp 0x42c4dc
mov byte [esi + ebx], 0x20
inc ebx
inc ecx
jmp 0x42c4c8
mov edx, dword [ebp - 0x80]
mov esi, dword [ebp + 0x2c]
cmp word [edx + esi*2], 0xd
lea esi, [edx + esi*2]
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x80], esi
jne 0x42c536
mov word [edx + eax*2], 0xd
inc eax
inc dword [ebp + 0x2c]
inc esi
inc esi
mov dword [ebp - 0x80], esi
cmp word [esi], 0xa
jne 0x42c51d
mov word [edx + eax*2], 0xa
inc eax
inc dword [ebp + 0x2c]
inc esi
inc esi
mov dword [ebp - 0x80], esi
cmp dword [ebp - 0x14], edi
je 0x42c536
mov esi, dword [ebp - 0xd4]
mov word [esi + ecx*2], 0xd
inc ecx
mov word [esi + ecx*2], 0xa
inc ecx
lea ebx, [eax + eax]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x2c]
add ecx, ecx
imul eax, dword [ebp - 0x28]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x40], edx
mov dword [ebp + 0x2c], eax
jmp 0x42c5bb
cmp dword [ebp - 0x5c], edi
je 0x42c571
cmp dword [ebp + 0x20], edi
je 0x42c571
cmp dword [ebp - 0x78], edi
jne 0x42c5a0
mov eax, dword [ebp - 0x40]
mov byte [eax + ebx], 0xd
inc ebx
mov byte [eax + ebx], 0xa
inc ebx
jmp 0x42c5a0
mov eax, dword [ebp + 0x2c]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0xd
jne 0x42c5bb
mov eax, dword [ebp - 0x40]
mov byte [eax + ebx], 0xd
inc ebx
inc dword [ebp + 0x2c]
inc dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
cmp byte [ecx], 0xa
jne 0x42c5a0
mov byte [eax + ebx], 0xa
inc ebx
inc dword [ebp + 0x2c]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x14], edi
je 0x42c5bb
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x74]
mov byte [ecx + eax], 0xd
inc eax
mov byte [ecx + eax], 0xa
inc eax
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 0x2c]
add dword [ebp - 0x88], eax
add dword [ebp - 0x98], eax
cmp dword [ebp - 0x5c], edi
je 0x42c5d4
cmp dword [ebp + 0x20], edi
jne 0x42c5fe
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x70]
jl 0x42c5e3
mov byte [ebp + 0x2b], 1
mov eax, dword [ebp - 0x98]
cmp eax, dword [ebp + 0xc]
jle 0x42c5fe
cmp dword [ebp + 0x20], edi
jne 0x42c5fe
mov byte [ebp + 0x2b], 1
mov dword [ebp - 0x78], 1
mov eax, dword [ebp + 0x14]
add eax, 0x2400
imul eax, dword [ebp - 0x28]
add eax, ebx
cmp eax, 0xfa00
jb 0x42c688
mov esi, dword [ebp - 0x50]
sub esi, dword [ebp - 0x98]
add esi, ebx
test esi, esi
jle 0x42c651
cmp esi, dword [ebp - 0x9c]
jle 0x42c651
mov eax, dword [ebp - 0x18]
mov edi, 0xfa00
push eax
push edi
push dword [ebp - 0x50]
add eax, 0x8c
push dword [ebp - 0x50]
push eax
call fcn.0044d9ce
add dword [ebp - 0x9c], edi
add esp, 0x14
add dword [ebp - 0x64], edi
mov eax, dword [ebp - 0x18]
sub dword [ebp - 0x9c], esi
push 0
push dword [ebp - 0x50]
lea edi, [eax + 0x8c]
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x28]
mov eax, dword [edi]
push ebx
push dword [ebp - 0x40]
mov ecx, edi
call dword [eax + 0x38]
add dword [ebp - 0x50], ebx
add dword [ebp + 0xc], esi
mov eax, dword [ebp - 0x50]
xor ebx, ebx
mov dword [ebp - 0x98], eax
cmp byte [ebp + 0x2b], 0
je 0x42bba0
jmp 0x42c6a7
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x88]
lea eax, [eax + ecx - 0xfa00]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x78], 0
je 0x42bb3f
xor edi, edi
cmp dword [ebp - 0xd8], edi
je 0x42c6c1
call dword [sym.imp.USER32.dll_CloseClipboard]
cmp dword [ebp + 0x18], edi
jne 0x42c6cf
cmp dword [ebp + 0x1c], edi
je 0x42c7b5
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x4c]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
and byte [ecx + eax], 0
and byte [ecx + eax + 1], 0
call esi
mov eax, dword [ebp - 0x84]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_OpenClipboard]
cmp dword [0x4f4a8c], edi
mov dword [ebp + 0xc], eax
jne 0x42c70c
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov edi, dword [ebp - 0x18]
push dword [ebp - 0x4c]
cmp dword [edi + 0x80], 0
je 0x42c71f
push 0xd
jmp 0x42c721
push 1
call fcn.00428287
pop ecx
mov dword [ebp - 0x4c], eax
test eax, eax
pop ecx
jne 0x42c7a1
mov ecx, edi
call fcn.00429d81
push eax
lea ecx, [ebp + 0x2c]
call fcn.0049b574
mov edi, eax
push str.Error_Cutting_Copying_from_file:
lea ecx, [ebp + 0x30]
mov dword [ebp - 4], 3
call fcn.0049b86d
push edi
push eax
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 4
push eax
call fcn.0049b9e2
mov eax, dword [eax]
mov ecx, dword [ebp - 0x84]
push 0x30
push 0x4eafec
push eax
mov byte [ebp - 4], 5
call fcn.004995e0
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 4
call fcn.0049b7ff
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 3
call fcn.0049b7ff
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x2c]
call fcn.0049b7ff
cmp dword [ebp + 0xc], 0
je 0x42c7ad
call dword [sym.imp.USER32.dll_CloseClipboard]
cmp dword [ebp + 0x18], 0
jne 0x42c7c1
jmp 0x42c7bb
mov esi, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp dword [ebp + 0x24], 0
je 0x42c81d
cmp dword [ebp + 0x34], 0
jne 0x42c81d
mov edi, dword [ebp - 0x3c]
test edi, edi
je 0x42c824
mov ecx, dword [ebp + 0x10]
xor eax, eax
mov dword [ebp - 0x180], ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x17c], ecx
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x18c], ecx
lea ecx, [ebp - 0x18c]
push ecx
mov ecx, dword [ebp - 0x84]
push eax
push 1
push eax
push 7
push dword [ebp + 8]
mov dword [ebp - 0x188], edi
mov dword [ebp - 0x184], eax
call fcn.004763f3
push edi
call esi
jmp 0x42c8e6
mov edi, dword [ebp - 0x3c]
test edi, edi
jne 0x42c82e
cmp dword [ebp - 0x14], 0
je 0x42c8b6
cmp dword [ebp + 0x20], 0
jne 0x42c83a
cmp dword [ebp - 0x68], 0
je 0x42c8b6
cmp dword [ebp + 0x34], 0
jne 0x42c8d8
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0x10]
cmp dword [ebp - 0x20], ecx
mov dword [ebp - 0x108], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10c], edi
mov dword [ebp - 0x104], eax
jle 0x42c870
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0x84]
lea eax, [eax + ebx - 1]
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x110]
push eax
push 0
push 3
push 0
push 7
push dword [ebp + 8]
call fcn.004763f3
test edi, edi
je 0x42c8a9
push edi
call esi
cmp dword [ebp - 0x14], 0
je 0x42c8fa
push dword [ebp - 0x14]
call esi
jmp 0x42c8fa
xor eax, eax
cmp dword [ebp + 0x34], eax
jne 0x42c8d8
cmp dword [ebp + 0x18], eax
jne 0x42c8cc
cmp dword [ebp + 0x20], eax
jne 0x42c8cc
cmp dword [ebp + 0x24], eax
je 0x42c8d8
mov ecx, dword [ebp - 0x18]
push 0xffffffffffffffff
push 0
call fcn.00477237
test edi, edi
je 0x42c8e6
push edi
call esi
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
cmp dword [ebp - 0x14], 0
je 0x42c8fa
push dword [ebp - 0x14]
call esi
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
cmp dword [ebp + 0x1c], 0
jne 0x42c923
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x9c]
add eax, ecx
mov ecx, dword [ebp - 0x84]
push eax
push dword [ebp - 0x50]
push ebx
push dword [ebp - 0x40]
push 0
call fcn.004348be
push dword [ebp - 0xd0]
call esi
push dword [ebp - 0xa4]
call esi
push dword [ebp - 0xd0]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalFree]
call edi
push dword [ebp - 0xa4]
call edi
cmp dword [ebp + 0x20], 0
je 0x42c95a
cmp dword [ebp - 0x4c], 0
je 0x42c95a
push dword [ebp - 0x4c]
call esi
mov ecx, dword [ebp - 0x18]
call fcn.0049b2c5
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x30