Function at 0x440364
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x37
push 0
push 0
dec ecx
jne 0x44036c
push ecx
push ebx
push esi
push edi
mov edi, eax
xor eax, eax
push ebp
push 0x4407a0
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00402c0c
mov edx, dword [0x408c44]
mov dword [ebp - 0x24], edx
mov edx, dword [0x42ed54]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.0043fb98
test al, al
jne 0x440765
call fcn.0042ad44
test al, al
jne 0x4403c9
call fcn.0043f88c
test al, al
je 0x440765
call fcn.00402c2c
mov dword [ebp - 0x1c], eax
call fcn.00402c0c
mov edx, dword [0x408bdc]
call fcn.0040400c
test al, al
je 0x440417
call fcn.00402c0c
mov edx, dword [eax + 4]
lea eax, [ebp - 0x14]
call fcn.00404e5c
call fcn.00402c0c
mov eax, dword [eax]
lea edx, [ebp - 0x124]
call fcn.00403dc4
lea edx, [ebp - 0x124]
lea eax, [ebp - 8]
call fcn.00405028
jmp 0x44042c
lea eax, [ebp - 0x14]
mov edx, 0x4407b8
call fcn.00404e5c
lea eax, [ebp - 8]
call fcn.00404dc4
mov eax, dword [0x544a2c]
call fcn.0043f9ec
test al, al
je 0x44045c
lea edx, [ebp - 0x124]
mov eax, dword [0x544a2c]
mov eax, dword [eax]
call fcn.00403dc4
lea edx, [ebp - 0x124]
lea eax, [ebp - 4]
call fcn.00405028
jmp 0x440464
lea eax, [ebp - 4]
call fcn.00404dc4
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x13c], edi
mov byte [ebp - 0x138], 0xb
mov eax, dword [ebp - 0x1c]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x140]
mov eax, 8
call fcn.0040a22c
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x134], eax
mov byte [ebp - 0x130], 0xb
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x128], 0xb
lea edx, [ebp - 0x13c]
mov ecx, 2
mov eax, 0x4407d8
call fcn.0040b808
mov eax, dword [ebp - 0x10]
call fcn.004052a0
push eax
call sub.user32.dll_RegisterClipboardFormatA
lea eax, [ebp - 0x18]
call fcn.00404dc4
mov edx, 0x20
mov eax, dword [ebp - 0x1c]
call fcn.0042a5e4
test al, al
je 0x440533
mov eax, dword [ebp - 0x1c]
mov esi, eax
mov ebx, eax
add ebx, 0x20
dec ebx
sub ebx, esi
jb 0x440533
inc ebx
push dword [ebp - 0x18]
push 0x440814
lea ecx, [ebp - 0x144]
xor eax, eax
mov al, byte [esi]
mov edx, 2
call fcn.0040a204
push dword [ebp - 0x144]
push 0x440820
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.00405160
inc esi
dec ebx
jne 0x4404fb
lea eax, [ebp - 0x10]
push eax
mov eax, 0x44082c
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x198], 0xb
call fcn.0040c9c4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1a0]
call fcn.0043ff0c
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x190], 0xb
lea eax, [ebp - 0x1a4]
call fcn.0043fc14
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 0x188], 0xb
mov eax, 0x44083c
mov dword [ebp - 0x184], eax
mov byte [ebp - 0x180], 0xb
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x17c], eax
mov byte [ebp - 0x178], 0xb
mov dword [ebp - 0x174], edi
mov byte [ebp - 0x170], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 0x168], 0xb
mov eax, dword [ebp - 0x1c]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x1a8]
mov eax, 8
call fcn.0040a22c
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x164], eax
mov byte [ebp - 0x160], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x158], 0xb
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x154], eax
mov byte [ebp - 0x150], 0xb
lea eax, [ebp - 0x1ac]
call fcn.004400ac
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 0xb
lea edx, [ebp - 0x19c]
mov ecx, 0xa
mov eax, 0x440850
call fcn.0040b808
lea edx, [ebp - 0x1b0]
xor eax, eax
call fcn.00403078
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0xc]
mov edx, 0x440908
call fcn.0040a9b0
lea eax, [ebp - 0xc]
xor ecx, ecx
mov dl, 1
call fcn.0042b3dc
test al, al
je 0x440765
mov dl, 1
mov eax, dword [0x41a9c8]
call fcn.00403e44
mov ebx, eax
mov edx, dword [ebp - 0x10]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, dword [ebp - 0xc]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, ebx
call fcn.00403e74
push 0x242014
push 0x440910
lea eax, [ebp - 0x1b4]
push eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x440930
call fcn.0040b808
mov eax, dword [ebp - 0x1b4]
call fcn.004052a0
push eax
push 0
call fcn.00408198
cmp eax, 6
jne 0x440765
lea edx, [ebp - 0x1b8]
xor eax, eax
call fcn.00403078
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0xc]
mov edx, 0x440908
call fcn.0040a9b0
mov eax, dword [ebp - 0xc]
push eax
mov ecx, 0x4409a8
mov edx, 0x4409a8
mov eax, 0x4409d0
call fcn.0044de24
test al, al
jne 0x440765
push 0x242030
push 0x4409e8
lea eax, [ebp - 0x1bc]
push eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x4409fc
call fcn.0040b808
mov eax, dword [ebp - 0x1bc]
call fcn.004052a0
push eax
push 0
call fcn.00408198
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4407a7
lea eax, [ebp - 0x1bc]
mov edx, 8
call fcn.00404de8
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.00404de8
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.00404de8
ret