Function at 0x4743d0
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x2a
push 0
push 0
dec ecx
jne 0x4743d8
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.00404be4
xor eax, eax
push ebp
push 0x475099
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x416b3c]
call fcn.00403930
mov dword [ebp - 8], eax
xor edx, edx
push ebp
push 0x475004
push dword fs:[edx]
mov dword fs:[edx], esp
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x474ff2
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xc], 0
lea ecx, [ebp - 0x20]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x10]
mov dx, 0x56ab
call fcn.0045bbbc
lea eax, [ebp - 0x28]
push eax
mov cl, 0x3d
mov edx, dword [ebp - 0x10]
mov eax, 3
call fcn.0045b6c0
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x24]
call fcn.004087d4
mov edx, dword [ebp - 0x24]
lea eax, [ebx + 0x308]
call fcn.00404788
lea eax, [ebp - 0x2c]
push eax
mov cl, 0x3d
mov edx, dword [ebp - 0x10]
mov eax, 4
call fcn.0045b6c0
mov edx, dword [ebp - 0x2c]
lea eax, [ebx + 0x30c]
call fcn.00404788
or esi, 0xffffffff
mov eax, dword [ebx + 0x308]
mov edx, 0x4750b0
call fcn.00404b40
jne 0x4744c7
xor esi, esi
jmp 0x4745af
mov eax, dword [ebx + 0x308]
mov edx, 0x4750bc
call fcn.00404b40
jne 0x4744e3
mov esi, 2
jmp 0x4745af
mov eax, dword [ebx + 0x308]
mov edx, 0x4750c8
call fcn.00404b40
jne 0x4744ff
mov esi, 1
jmp 0x4745af
mov eax, dword [ebx + 0x308]
mov edx, 0x4750d4
call fcn.00404b40
jne 0x47451b
mov esi, 3
jmp 0x4745af
mov eax, dword [ebx + 0x308]
mov edx, 0x4750e0
call fcn.00404b40
jne 0x474534
mov esi, 4
jmp 0x4745af
mov eax, dword [ebx + 0x308]
mov edx, 0x4750ec
call fcn.00404b40
jne 0x47454d
mov esi, 5
jmp 0x4745af
mov eax, dword [ebx + 0x308]
mov edx, 0x4750f8
call fcn.00404b40
jne 0x474566
mov esi, 6
jmp 0x4745af
mov eax, dword [ebx + 0x308]
mov edx, 0x475104
call fcn.00404b40
jne 0x47457f
mov esi, 7
jmp 0x4745af
mov eax, dword [ebx + 0x308]
mov edx, 0x475110
call fcn.00404b40
jne 0x474598
mov esi, 8
jmp 0x4745af
mov eax, dword [ebx + 0x308]
mov edx, 0x47511c
call fcn.00404b40
jne 0x4745af
mov esi, 9
cmp dword [ebx + 0x30c], 0
je case.default.0x4745c5
cmp esi, 9
ja case.default.0x4745c5
jmp dword [esi*4 + 0x4745cc]
lea eax, [ebp - 0x30]
push eax
mov edx, dword [ebx + 0x30c]
mov cl, 0x7c
mov eax, 3
call fcn.0045b6c0
mov eax, dword [ebp - 0x30]
call fcn.00408d8c
dec eax
je 0x47461d
dec eax
je 0x47465b
jmp case.default.0x4745c5
lea eax, [ebp - 0x34]
call fcn.0045b8d8
push dword [ebp - 0x34]
push 0x47512c
lea eax, [ebp - 0x38]
push eax
mov edx, dword [ebx + 0x30c]
mov cl, 0x7c
mov eax, 4
call fcn.0045b6c0
push dword [ebp - 0x38]
lea eax, [ebx + 0x314]
mov edx, 3
call fcn.00404ab4
jmp case.default.0x4745c5
lea eax, [ebp - 0x3c]
call fcn.0045b878
push dword [ebp - 0x3c]
push 0x47512c
lea eax, [ebp - 0x40]
push eax
mov edx, dword [ebx + 0x30c]
mov cl, 0x7c
mov eax, 4
call fcn.0045b6c0
push dword [ebp - 0x40]
lea eax, [ebx + 0x314]
mov edx, 3
call fcn.00404ab4
jmp case.default.0x4745c5
lea eax, [ebx + 0x318]
mov edx, dword [ebx + 0x30c]
call fcn.00404788
jmp case.default.0x4745c5
lea eax, [ebx + 0x31c]
mov edx, dword [ebx + 0x30c]
call fcn.00404788
jmp case.default.0x4745c5
mov eax, dword [ebx + 0x30c]
call fcn.0045b448
test al, al
je case.default.0x4745c5
lea eax, [ebp - 0x44]
push eax
mov edx, dword [ebx + 0x30c]
mov cl, 0x7c
mov eax, 4
call fcn.0045b6c0
mov eax, dword [ebp - 0x44]
call fcn.0045b084
jmp case.default.0x4745c5
lea ecx, [ebp - 0x48]
mov eax, dword [ebx + 0x30c]
xor edx, edx
call fcn.0045b194
cmp dword [ebp - 0x48], 0
je case.default.0x4745c5
lea ecx, [ebp - 0x50]
mov eax, dword [ebx + 0x30c]
xor edx, edx
call fcn.0045b194
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x4c]
call fcn.00409258
mov eax, dword [ebp - 0x4c]
call fcn.0045b448
test al, al
je 0x474761
lea ecx, [ebp - 0x58]
mov eax, dword [ebx + 0x30c]
xor edx, edx
call fcn.0045b194
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x54]
call fcn.00409258
mov eax, dword [ebp - 0x54]
call fcn.0045b084
test al, al
lea ecx, [ebp - 0x5c]
mov eax, dword [ebx + 0x30c]
xor edx, edx
call fcn.0045b194
mov eax, dword [ebp - 0x5c]
call fcn.0040918c
test al, al
je case.default.0x4745c5
lea ecx, [ebp - 0x60]
mov eax, dword [ebx + 0x30c]
mov dl, 1
call fcn.0045b194
jmp case.default.0x4745c5
lea ecx, [ebp - 0x64]
mov eax, dword [ebx + 0x30c]
xor edx, edx
call fcn.0045b344
cmp dword [ebp - 0x64], 0
je case.default.0x4745c5
lea ecx, [ebp - 0x68]
mov eax, dword [ebx + 0x30c]
xor edx, edx
call fcn.0045b344
mov eax, dword [ebp - 0x68]
call fcn.0040918c
lea ecx, [ebp - 0x6c]
mov eax, dword [ebx + 0x30c]
xor edx, edx
call fcn.0045b344
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 0x14]
call fcn.00409224
lea ecx, [ebp - 0x70]
mov eax, dword [ebx + 0x30c]
xor edx, edx
call fcn.0045b344
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x18]
call fcn.00409258
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x18]
call fcn.0045b7b4
mov edx, dword [ebp - 0x74]
lea eax, [ebp - 0x18]
mov ecx, 0x475138
call fcn.00404a40
lea eax, [ebp - 0x78]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
call fcn.00404a40
mov eax, dword [ebp - 0x78]
call fcn.0040918c
lea ecx, [ebp - 0x7c]
mov eax, dword [ebx + 0x30c]
mov dl, 1
call fcn.0045b344
jmp case.default.0x4745c5
mov ecx, dword [ebx + 0x30c]
mov edx, dword [ebx + 0x314]
lea eax, [ebp - 0x80]
call fcn.00404a40
mov eax, dword [ebp - 0x80]
call fcn.00409158
test al, al
jmp case.default.0x4745c5
lea eax, [ebp - 0x84]
push eax
mov edx, dword [ebx + 0x30c]
mov cl, 0x7c
mov eax, 3
call fcn.0045b6c0
mov edx, dword [ebp - 0x84]
lea eax, [ebx + 0x328]
call fcn.00404788
lea eax, [ebp - 0x88]
push eax
mov edx, dword [ebx + 0x30c]
mov cl, 0x7c
mov eax, 4
call fcn.0045b6c0
mov edx, dword [ebp - 0x88]
lea eax, [ebx + 0x310]
call fcn.00404788
lea eax, [ebp - 0x8c]
push eax
mov edx, dword [ebx + 0x310]
mov cl, 0x7c
mov eax, 3
call fcn.0045b6c0
mov edx, dword [ebp - 0x8c]
lea eax, [ebx + 0x330]
call fcn.00404788
lea eax, [ebp - 0x90]
push eax
mov edx, dword [ebx + 0x310]
mov cl, 0x7c
mov eax, 4
call fcn.0045b6c0
mov edx, dword [ebp - 0x90]
lea eax, [ebx + 0x334]
call fcn.00404788
lea ecx, [ebp - 0x94]
xor edx, edx
mov eax, 0x475148
call fcn.0045b344
mov edx, dword [ebp - 0x94]
lea eax, [ebx + 0x33c]
call fcn.00404788
cmp dword [ebx + 0x33c], 0
sete al
sub al, 1
jb 0x474ace
jne case.default.0x4745c5
lea eax, [ebx + 0x32c]
mov edx, 0x475158
call fcn.00404788
mov edx, dword [0x478d74]
mov edx, dword [edx]
lea eax, [ebp - 0x98]
mov ecx, 0x475164
call fcn.00404a40
mov eax, dword [ebp - 0x98]
call fcn.00409158
test al, al
je 0x4749a8
mov ecx, 0x475164
mov edx, dword [0x478d74]
mov edx, dword [edx]
lea eax, [ebp - 0x9c]
call fcn.00404a40
mov eax, dword [ebp - 0x9c]
call fcn.0040918c
cmp al, 1
jne 0x474981
push dword [ebx + 0x31c]
push dword [ebx + 0x334]
push dword [ebx + 0x328]
lea eax, [ebp - 0xa4]
mov edx, 3
call fcn.00404ab4
mov edx, dword [ebp - 0xa4]
lea ecx, [ebp - 0xa0]
mov eax, dword [ebx + 0x2f8]
call fcn.00471a44
mov eax, dword [ebp - 0xa0]
push eax
mov ecx, dword [ebx + 0x328]
mov edx, dword [ebx + 0x314]
lea eax, [ebp - 0xa8]
call fcn.00404a40
mov eax, dword [ebp - 0xa8]
pop edx
call fcn.0045b938
push dword [ebx + 0x31c]
push dword [ebx + 0x334]
lea edx, [ebp - 0xb4]
mov eax, dword [ebx + 0x328]
call fcn.0045b7b4
push dword [ebp - 0xb4]
push 0x475138
lea eax, [ebp - 0xb0]
mov edx, 4
call fcn.00404ab4
mov edx, dword [ebp - 0xb0]
lea ecx, [ebp - 0xac]
mov eax, dword [ebx + 0x2f8]
call fcn.00471a44
mov eax, dword [ebp - 0xac]
push eax
push dword [ebx + 0x314]
lea edx, [ebp - 0xbc]
mov eax, dword [ebx + 0x328]
call fcn.0045b7b4
push dword [ebp - 0xbc]
push 0x475138
lea eax, [ebp - 0xb8]
mov edx, 3
call fcn.00404ab4
mov eax, dword [ebp - 0xb8]
pop edx
call fcn.0045b938
push 1
mov ecx, dword [ebx + 0x328]
mov edx, dword [ebx + 0x314]
lea eax, [ebp - 0xc0]
call fcn.00404a40
mov eax, dword [ebp - 0xc0]
call fcn.00404bf4
push eax
call sub.user32.dll_SetClipboardData
jmp case.default.0x4745c5
mov eax, dword [ebx + 0x33c]
call fcn.00409158
xor al, 1
sub al, 1
jb 0x474c7f
jne case.default.0x4745c5
mov eax, 0x475148
lea ecx, [ebp - 0xc4]
mov dl, 1
call fcn.0045b344
lea eax, [ebx + 0x32c]
mov edx, 0x475158
call fcn.00404788
mov ecx, 0x475164
mov edx, dword [0x478d74]
mov edx, dword [edx]
lea eax, [ebp - 0xc8]
call fcn.00404a40
mov eax, dword [ebp - 0xc8]
call fcn.00409158
test al, al
je 0x474b59
mov ecx, 0x475164
mov edx, dword [0x478d74]
mov edx, dword [edx]
lea eax, [ebp - 0xcc]
call fcn.00404a40
mov eax, dword [ebp - 0xcc]
call fcn.0040918c
cmp al, 1
jne 0x474b32
push dword [ebx + 0x31c]
push dword [ebx + 0x334]
push dword [ebx + 0x328]
lea eax, [ebp - 0xd4]
mov edx, 3
call fcn.00404ab4
mov edx, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd0]
mov eax, dword [ebx + 0x2f8]
call fcn.00471a44
mov eax, dword [ebp - 0xd0]
push eax
mov ecx, dword [ebx + 0x328]
mov edx, dword [ebx + 0x314]
lea eax, [ebp - 0xd8]
call fcn.00404a40
mov eax, dword [ebp - 0xd8]
pop edx
call fcn.0045b938
push dword [ebx + 0x31c]
push dword [ebx + 0x334]
lea edx, [ebp - 0xe4]
mov eax, dword [ebx + 0x328]
call fcn.0045b7b4
push dword [ebp - 0xe4]
push 0x475138
lea eax, [ebp - 0xe0]
mov edx, 4
call fcn.00404ab4
mov edx, dword [ebp - 0xe0]
lea ecx, [ebp - 0xdc]
mov eax, dword [ebx + 0x2f8]
call fcn.00471a44
mov eax, dword [ebp - 0xdc]
push eax
push dword [ebx + 0x314]
lea edx, [ebp - 0xec]
mov eax, dword [ebx + 0x328]
call fcn.0045b7b4
push dword [ebp - 0xec]
push 0x475138
lea eax, [ebp - 0xe8]
mov edx, 3
call fcn.00404ab4
mov eax, dword [ebp - 0xe8]
pop edx
call fcn.0045b938
push 1
mov ecx, dword [ebx + 0x328]
mov edx, dword [ebx + 0x314]
lea eax, [ebp - 0xf0]
call fcn.00404a40
mov eax, dword [ebp - 0xf0]
call fcn.00404bf4
push eax
call sub.user32.dll_SetClipboardData
jmp case.default.0x4745c5
lea edx, [ebp - 0xf4]
mov eax, dword [ebx + 0x33c]
call fcn.0045aecc
mov edx, dword [ebp - 0xf4]
lea eax, [ebx + 0x32c]
call fcn.00404788
mov eax, dword [ebx + 0x330]
mov edx, dword [ebx + 0x32c]
call fcn.00404b40
seta al
dec al
jne case.default.0x4745c5
mov eax, dword [ebx + 0x33c]
call fcn.0040918c
cmp al, 1
jne 0x474cbd
mov ecx, 0x475164
mov edx, dword [0x478d74]
mov edx, dword [edx]
lea eax, [ebp - 0xf8]
call fcn.00404a40
mov eax, dword [ebp - 0xf8]
call fcn.00409158
test al, al
je 0x474d1a
mov ecx, 0x475164
mov edx, dword [0x478d74]
mov edx, dword [edx]
lea eax, [ebp - 0xfc]
call fcn.00404a40
mov eax, dword [ebp - 0xfc]
call fcn.0040918c
cmp al, 1
jne 0x474cf3
mov eax, 0x475148
lea ecx, [ebp - 0x100]
mov dl, 1
call fcn.0045b344
push dword [ebx + 0x31c]
push dword [ebx + 0x334]
push dword [ebx + 0x328]
lea eax, [ebp - 0x108]
mov edx, 3
call fcn.00404ab4
mov edx, dword [ebp - 0x108]
lea ecx, [ebp - 0x104]
mov eax, dword [ebx + 0x2f8]
call fcn.00471a44
mov eax, dword [ebp - 0x104]
push eax
mov ecx, dword [ebx + 0x328]
mov edx, dword [ebx + 0x314]
lea eax, [ebp - 0x10c]
call fcn.00404a40
mov eax, dword [ebp - 0x10c]
pop edx
call fcn.0045b938
push dword [ebx + 0x31c]
push dword [ebx + 0x334]
lea edx, [ebp - 0x118]
mov eax, dword [ebx + 0x328]
call fcn.0045b7b4
push dword [ebp - 0x118]
push 0x475138
lea eax, [ebp - 0x114]
mov edx, 4
call fcn.00404ab4
mov edx, dword [ebp - 0x114]
lea ecx, [ebp - 0x110]
mov eax, dword [ebx + 0x2f8]
call fcn.00471a44
mov eax, dword [ebp - 0x110]
push eax
push dword [ebx + 0x314]
lea edx, [ebp - 0x120]
mov eax, dword [ebx + 0x328]
call fcn.0045b7b4
push dword [ebp - 0x120]
push 0x475138
lea eax, [ebp - 0x11c]
mov edx, 3
call fcn.00404ab4
mov eax, dword [ebp - 0x11c]
pop edx
call fcn.0045b938
push 1
mov ecx, dword [ebx + 0x328]
mov edx, dword [ebx + 0x314]
lea eax, [ebp - 0x124]
call fcn.00404a40
mov eax, dword [ebp - 0x124]
call fcn.00404bf4
push eax
call sub.user32.dll_SetClipboardData
jmp case.default.0x4745c5
lea eax, [ebp - 0x128]
push eax
mov edx, dword [ebx + 0x30c]
mov cl, 0x7c
mov eax, 3
call fcn.0045b6c0
mov edx, dword [ebp - 0x128]
lea eax, [ebx + 0x320]
call fcn.00404788
lea eax, [ebp - 0x12c]
push eax
mov edx, dword [ebx + 0x30c]
mov cl, 0x7c
mov eax, 4
call fcn.0045b6c0
mov edx, dword [ebp - 0x12c]
lea eax, [ebx + 0x310]
call fcn.00404788
lea eax, [ebp - 0x130]
push eax
mov edx, dword [ebx + 0x310]
mov cl, 0x7c
mov eax, 3
call fcn.0045b6c0
mov edx, dword [ebp - 0x130]
lea eax, [ebx + 0x304]
call fcn.00404788
lea eax, [ebp - 0x134]
push eax
mov edx, dword [ebx + 0x310]
mov cl, 0x7c
mov eax, 4
call fcn.0045b6c0
mov edx, dword [ebp - 0x134]
lea eax, [ebx + 0x324]
call fcn.00404788
mov eax, dword [ebx + 0x304]
mov edx, dword [ebx + 0x300]
call fcn.00404b40
seta al
dec al
jne case.default.0x4745c5
push dword [ebx + 0x31c]
push dword [ebx + 0x324]
push dword [ebx + 0x320]
lea eax, [ebp - 0x13c]
mov edx, 3
call fcn.00404ab4
mov edx, dword [ebp - 0x13c]
lea ecx, [ebp - 0x138]
mov eax, dword [ebx + 0x2f8]
call fcn.00471a44
mov eax, dword [ebp - 0x138]
push eax
push dword [ebx + 0x314]
push 0x475178
push dword [ebx + 0x320]
lea eax, [ebp - 0x140]
mov edx, 3
call fcn.00404ab4
mov eax, dword [ebp - 0x140]
pop edx
call fcn.0045b938
mov eax, ebx
call fcn.0047577c
lea edx, [ebp - 0x144]
xor eax, eax
call fcn.00402a70
mov edx, dword [ebp - 0x144]
xor ecx, ecx
mov eax, 0x475184
call fcn.0045b5b4
push 1
push dword [ebx + 0x314]
push 0x475178
push dword [ebx + 0x320]
lea eax, [ebp - 0x148]
mov edx, 3
call fcn.00404ab4
mov eax, dword [ebp - 0x148]
call fcn.00404bf4
push eax
call sub.user32.dll_SetClipboardData
jmp case.default.0x4745c5
mov eax, ebx
call fcn.004763fc
inc dword [ebp - 0xc]
dec dword [ebp - 0x1c]
jne 0x474441
mov eax, dword [ebp - 8]
call fcn.00403960
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x475066
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4750a0
lea eax, [ebp - 0x150]
mov edx, 0x4d
call fcn.00404758
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.00404758
lea eax, [ebp - 4]
call fcn.00404734
ret