Function at 0x401440
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x250
push ebx
mov byte [ebp - 0xe1], 7
mov byte [ebp - 0x106], 0xd
mov byte [ebp - 0x105], 0x24
mov byte [ebp - 0x99], 8
mov byte [ebp - 0x26], 0x2c
mov byte [ebp - 0x25], 0
mov byte [ebp - 7], 9
mov byte [ebp - 0x116], 0x27
mov byte [ebp - 0x115], 0xc
mov byte [ebp - 0xc5], 3
mov byte [ebp - 6], 0x11
mov byte [ebp - 0x245], 0x29
mov byte [ebp - 0x1ad], 0xc
mov byte [ebp - 0xed], 2
mov byte [ebp - 0x1a1], 0x2f
mov byte [ebp - 5], 0x1f
mov eax, 0x11
mov word [ebp - 0x104], ax
mov ecx, 1
mov word [ebp - 0xe0], cx
mov edx, 7
mov word [ebp - 0xdc], dx
mov eax, 2
mov word [ebp - 0x100], ax
mov ecx, 0x19
mov word [ebp - 0x1a0], cx
mov edx, 0x1e
mov word [ebp - 0x190], dx
mov eax, 0x25
mov word [ebp - 0xb4], ax
mov ecx, 0x16
mov word [ebp - 0x98], cx
mov edx, 9
mov word [ebp - 0x1b4], dx
mov eax, 0x2c
mov word [ebp - 0x24], ax
mov ecx, 0x2d
mov word [ebp - 0x20], cx
mov edx, 0x1f
mov word [ebp - 0x114], dx
mov eax, 0x12
mov word [ebp - 0xd8], ax
mov ecx, 0x16
mov word [ebp - 0xc4], cx
mov edx, 0x11
mov word [ebp - 0x23c], dx
mov eax, 0x30
mov word [ebp - 0x238], ax
mov dword [ebp - 0x1ac], 0x1a
mov dword [ebp - 0x110], 0x13
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0xec], 0xe
mov dword [ebp - 0x1c], 0x1e
mov dword [ebp - 0x19c], 0xf
mov dword [ebp - 0x234], 0x1a
mov dword [ebp - 0xa4], 0x2f
mov dword [ebp - 0xfc], 4
mov dword [ebp - 4], 0xe
mov dword [ebp - 0xb0], 8
mov dword [ebp - 0xac], 0x27
mov dword [ebp - 0xc0], 0x30
mov dword [ebp - 0x230], 0x2f
mov dword [ebp - 0xd4], 0x31
mov dword [ebp - 0x94], 6
mov ecx, 0x21
mov word [ebp - 0xd0], cx
mov edx, 0x10
mov word [ebp - 0x1a8], dx
mov eax, 9
mov word [ebp - 0xcc], ax
mov ecx, 0x2b
mov word [ebp - 0xf8], cx
mov edx, 9
mov word [ebp - 0x18c], dx
mov eax, 4
mov word [ebp - 0xf4], ax
mov ecx, 0x19
mov word [ebp - 0x188], cx
mov edx, 0xe
mov word [ebp - 0xa8], dx
mov eax, 0x31
mov word [ebp - 0x18], ax
mov ecx, 0xe
mov word [ebp - 0x22c], cx
mov edx, 7
mov word [ebp - 0xbc], dx
mov eax, 0xd
mov word [ebp - 0x228], ax
xor ecx, ecx
mov word [ebp - 0x198], cx
mov edx, 0x1a
mov word [ebp - 0x10c], dx
mov eax, 0x2a
mov word [ebp - 0x184], ax
mov ecx, 7
mov word [ebp - 0x224], cx
movzx edx, byte [ebp - 0x115]
mov eax, dword [ebp - 0x240]
lea ecx, [edx + eax + 0x5b]
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 4]
xor edx, 0x47
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0x158], 0x2b
movzx eax, byte [ebp - 0x106]
mov ecx, 0x59
sub ecx, dword [ebp - 0xc]
add ecx, 0x22
movzx edx, word [ebp - 0x1a0]
sub ecx, edx
xor eax, ecx
mov byte [ebp - 0xe1], al
mov dword [ebp - 0x250], 0
jmp 0x401724
mov eax, dword [ebp - 0x250]
add eax, 1
mov dword [ebp - 0x250], eax
cmp dword [ebp - 0x250], 0xe
jge 0x401868
mov ecx, dword [ebp - 0xe8]
and ecx, dword [ebp + 8]
mov dword [ebp - 0x24c], ecx
movzx edx, word [ebp - 0x224]
sub edx, dword [ebp - 0xe8]
mov word [ebp - 0x224], dx
mov eax, 0x56
sub eax, dword [ebp - 0x240]
sub eax, dword [ebp - 0xe8]
mov ecx, 0x38
sub ecx, dword [ebp - 0xd4]
xor eax, ecx
mov byte [ebp - 5], al
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x1b8]
push eax
mov ecx, dword [ebp - 0x1b8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00407ce0
add esp, 0x18
add eax, 0x45
sub eax, dword [ebp - 0x240]
mov dword [ebp - 0x110], eax
movzx edx, byte [ebp - 0x26]
movzx eax, byte [ebp - 0x115]
xor edx, eax
mov dword [ebp - 0x24c], edx
mov ebx, dword [ebp - 0xa4]
add ebx, 0xb
sub ebx, dword [ebp + 8]
push 0x38
push 0x3f
mov ecx, dword [ebp - 0xe8]
push ecx
mov edx, dword [ebp - 0x24c]
push edx
push 0x42
mov eax, dword [ebp - 0x24c]
push eax
push 0x63
mov ecx, dword [ebp - 0x1b8]
push ecx
push 0x12
call dword [sym.imp.GDI32.dll_Arc]
add ebx, eax
mov byte [ebp - 0x1a1], bl
mov edx, dword [ebp - 0x110]
sub edx, 0x2f
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
xor eax, 0x5b
mov dword [ebp - 0x234], eax
movzx ecx, word [ebp - 0x100]
mov edx, 0x31
sub edx, ecx
movzx eax, byte [ebp - 0x106]
and edx, eax
or edx, dword [ebp - 0x244]
movzx ecx, byte [ebp - 0x106]
or edx, ecx
mov byte [ebp - 0x1a1], dl
mov edx, dword [ebp - 0x240]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
lea edx, [ecx + eax + 0x54]
xor edx, 0x44
mov byte [ebp - 0x106], dl
jmp 0x401715
mov eax, dword [ebp - 0xe8]
add eax, 0x78
mov byte [ebp - 0xe1], al
movzx ecx, word [ebp - 0xb4]
add ecx, 0x1c
movzx edx, word [ebp - 0x1a0]
sub ecx, edx
add ecx, dword [ebp - 0x10]
mov word [ebp - 0x238], cx
mov eax, 0x43
mov word [ebp - 0x1b8], ax
mov ecx, dword [ebp - 0x1b8]
sub ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xec]
and edx, 1
xor ecx, edx
mov word [ebp - 0xc4], cx
mov eax, dword [ebp - 0x24c]
sub eax, 0x10
mov byte [ebp - 0x105], al
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0xc], ecx
movzx edx, byte [ebp - 0x1ad]
mov eax, dword [ebp - 0xc]
lea ecx, [edx + eax - 5]
movzx edx, byte [ebp - 0x26]
or ecx, edx
mov word [ebp - 0x104], cx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x240]
lea edx, [ecx + eax + 0x5c]
add edx, dword [ebp - 0x10]
mov word [ebp - 0xb4], dx
mov eax, dword [ebp - 0x240]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00401a60
add esp, 0xc
mov ecx, dword [ebp - 0xd4]
sub ecx, eax
sub ecx, 0x71
mov word [ebp - 0x1a0], cx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x240]
sub eax, 0x22
movzx ecx, byte [ebp - 0xc5]
mov edx, 0x12
sub edx, ecx
xor eax, edx
mov word [ebp - 0x100], ax
mov ax, word [ebp - 0xe8]
mov word [ebp - 0xc], ax
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x1c0], ecx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0xe8], edx
movzx eax, word [ebp - 0x20]
movzx ecx, word [ebp - 0x100]
add ecx, eax
mov word [ebp - 0x100], cx
movzx edx, byte [ebp + 0x26]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x13c], eax
mov ecx, dword [0x415060]
sub ecx, 4
mov dword [0x415060], ecx
push 0x18
mov edx, dword [ebp - 0xe8]
push edx
push 0x18
mov eax, dword [ebp - 0xe8]
push eax
push 0x53
mov ecx, dword [ebp - 0x24c]
push ecx
call dword [sym.imp.GDI32.dll_ScaleViewportExtEx]
mov edx, dword [ebp - 0xe8]
sub edx, eax
mov dword [ebp - 0x10], edx
mov eax, 0x38
sub eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0xe8]
lea edx, [eax + ecx - 0x3d]
mov byte [ebp - 0x115], dl
movzx eax, word [ebp - 0x100]
mov ecx, 0x44
sub ecx, eax
add ecx, dword [0x415048]
mov dword [0x415048], ecx
movzx edx, byte [ebp - 0x105]
movzx eax, word [ebp - 0x100]
add eax, edx
mov word [ebp - 0x100], ax
movzx ecx, byte [ebp - 0x99]
sub ecx, dword [ebp - 0xe8]
movzx edx, word [ebp - 0x184]
and edx, ecx
mov word [ebp - 0x184], dx
mov eax, dword [ebp - 0x1b8]
pop ebx
mov esp, ebp
pop ebp
ret