Function at 0x1002a406
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x80
push ebx
push ebp
push esi
push edi
push str.sampgui.png
mov edi, ecx
push 0
mov dword [esp + 0x18], edi
call fcn.1002d4ee
mov ebx, 0x2bc
mov esi, str.Arial
push ebx
push 0x14
push esi
push 0
mov ecx, edi
call fcn.1002d289
push ebx
push 0x12
push esi
push 1
mov ecx, edi
call fcn.1002d289
push 5
push 0xffffffffffffffff
lea ebx, [edi + 0x178]
push 1
mov ecx, ebx
call fcn.1002d30b
mov ebp, dword [sym.imp.USER32.dll_SetRect]
lea eax, [esp + 0x14]
push 0x11f
push 0xf1
push 0x10d
push 0x11
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
push 0
call fcn.1002d56a
mov eax, 0xffbebebe
lea esi, [edi + 0x194]
push 4
push eax
push 1
mov ecx, ebx
mov dword [esi], 0xd2454545
mov dword [edi + 0x1bc], eax
call fcn.1002d30b
push ecx
push ecx
mov dword [esp + 4], 0x3f333333
mov ecx, esi
mov dword [esp], 0x41200000
push 0
call fcn.10027ea2
push ecx
push ecx
mov dword [esp + 4], 0x3f333333
lea ecx, [edi + 0x1bc]
mov dword [esp], 0x41200000
xor esi, esi
push esi
call fcn.10027ea2
push 5
push 0xffffffffffffffff
push 1
lea ecx, [esp + 0x30]
call fcn.1002d30b
push 0x44
push 0xffbebebe
push 1
lea ecx, [esp + 0x30]
call fcn.1002d30b
mov edi, 0xc8c8c8c8
lea eax, [esp + 0x24]
mov dword [esp + 0x6c], edi
push eax
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push esi
push 1
call fcn.1002d159
push 0x36
push 0x88
push esi
push esi
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push esi
lea ecx, [esp + 0x30]
call fcn.1002d56a
push 5
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x30]
call fcn.1002d30b
or dword [esp + 0x78], 0xffffffff
lea eax, [esp + 0x24]
push eax
push 0
mov esi, 0xc8ffffff
mov dword [esp + 0x48], edi
push 0
mov ecx, ebx
mov dword [esp + 0x58], esi
mov dword [esp + 0x60], 0xff95b0d0
mov dword [esp + 0x74], 0xffc8c8c8
call fcn.1002d159
push 0x36
push 0x88
push 0
push 0
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
or dword [esp + 0x50], 0xffffffff
lea eax, [esp + 0x24]
push eax
push 1
push 0
mov ecx, ebx
mov dword [esp + 0x60], 0x3c505050
mov dword [esp + 0x58], esi
call fcn.1002d159
push 0x51
pop esi
push esi
push 0x1b
push 0x36
push 0
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
push 4
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x30]
call fcn.1002d30b
or dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x6c], edi
mov dword [esp + 0x40], 0x96ffffff
mov dword [esp + 0x4c], 0xc8ffffff
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 0
push 2
call fcn.1002d159
push esi
push 0x36
push 0x36
push 0x1b
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 1
push 2
call fcn.1002d159
push esi
push esi
push 0x36
push 0x36
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
push 4
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x30]
call fcn.1002d30b
or dword [esp + 0x54], 0xffffffff
lea eax, [esp + 0x24]
push eax
push 0
push 3
mov ecx, ebx
mov dword [esp + 0x78], edi
mov dword [esp + 0x4c], 0x96ffffff
mov dword [esp + 0x58], 0xc8ffffff
call fcn.1002d159
push esi
push 0x6c
push 0x36
push esi
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 1
push 3
call fcn.1002d159
push 0x7b
push 0xf7
push esi
push 7
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
push 5
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x30]
call fcn.1002d30b
lea eax, [esp + 0x24]
mov dword [esp + 0x6c], edi
push eax
xor edi, edi
mov dword [esp + 0x44], 0x96c8c8c8
push edi
mov esi, 0xff000000
mov dword [esp + 0x54], 0xaae6e6e6
push 4
mov ecx, ebx
mov dword [esp + 0x50], 0x46c8c8c8
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], esi
call fcn.1002d159
push 0x31
push 0x145
push edi
push 0x110
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push edi
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov dword [esp + 0x40], 0x96ffffff
push eax
push 1
mov edi, 0x46ffffff
mov dword [esp + 0x5c], 0xff969696
push 4
mov ecx, ebx
mov dword [esp + 0x58], 0xc8ffffff
mov dword [esp + 0x50], edi
call fcn.1002d159
push 0x109
push 0xf1
push 0x7b
push 7
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
push 0
push esi
push 0
lea ecx, [esp + 0x30]
call fcn.1002d30b
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 2
push 4
call fcn.1002d159
mov esi, 0x121
lea eax, [esp + 0x14]
push esi
push 0xf1
push 0x10a
push 7
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
push 0
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x30]
call fcn.1002d30b
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 3
push 4
call fcn.1002d159
push 0x14b
push 0x118
push 0x122
push 1
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov dword [esp + 0x40], 0x96ffffff
push eax
push 0
push 5
mov ecx, ebx
mov dword [esp + 0x58], 0xc8ffffff
mov dword [esp + 0x50], edi
call fcn.1002d159
push 0x60
push esi
push 0x37
push 0xf8
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 1
push 5
call fcn.1002d159
push 0x9b
mov esi, 0x90
lea eax, [esp + 0x18]
push 0x109
push esi
lea edi, [esi + 0x63]
push edi
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [esp + 0x4c]
call fcn.1002a31b
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 0
push 9
call fcn.1002d159
push esi
add esi, 0x79
lea eax, [esp + 0x18]
push esi
push 0x7c
push edi
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [esp + 0x4c]
call fcn.1002a31b
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 1
push 9
call fcn.1002d159
push 0xb0
push esi
push 0x9b
push edi
lea eax, [esp + 0x24]
push eax
call ebp
or edi, 0xffffffff
lea eax, [esp + 0x14]
push edi
push eax
xor esi, esi
lea ecx, [esp + 0x2c]
push esi
call fcn.1002d56a
push esi
push edi
push edi
lea ecx, [esp + 0x4c]
call fcn.1002a31b
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 2
push 9
call fcn.1002d159
push 0xa7
push 0x11e
push 0x7b
push 0x10a
lea eax, [esp + 0x24]
push eax
call ebp
push edi
lea eax, [esp + 0x18]
push eax
push esi
lea ecx, [esp + 0x30]
call fcn.1002d56a
push esi
push 0xff95b0d0
push 0xff444444
lea ecx, [esp + 0x4c]
call fcn.1002a31b
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 3
push 9
call fcn.1002d159
push esi
push 0xff000000
push esi
lea ecx, [esp + 0x30]
call fcn.1002d30b
push 0x71
push 0xf1
push 0x5a
pop esi
push esi
push 0xe
lea eax, [esp + 0x24]
push eax
call ebp
push edi
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 0
push 6
call fcn.1002d159
push esi
push 0xe
push 0x52
pop edi
push edi
push 8
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 1
push 6
call fcn.1002d159
push esi
push 0xf1
push edi
push 0xe
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 2
push 6
call fcn.1002d159
push esi
mov esi, 0xf6
lea eax, [esp + 0x18]
push esi
push edi
push 0xf1
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 3
push 6
call fcn.1002d159
push 0x71
push 0xe
push 0x5a
push 8
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 4
push 6
call fcn.1002d159
push 0x71
push esi
push 0x5a
push 0xf1
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 5
push 6
call fcn.1002d159
push 0x79
pop esi
push esi
push 0xe
push 0x71
push 8
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 6
push 6
call fcn.1002d159
push esi
push 0xf1
push 0x71
push 0xe
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 7
push 6
call fcn.1002d159
push esi
push 0xf6
push 0x71
push 0xf1
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 8
push 6
call fcn.1002d159
push 0
push 0xff000000
push 0
lea ecx, [esp + 0x30]
call fcn.1002d30b
push 0x71
push 0xf1
push 0x5a
push 0xe
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 0
push 7
call fcn.1002d159
push 0x5a
push 0xe
push edi
push 8
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 1
push 7
call fcn.1002d159
push 0x5a
push 0xf1
push edi
push 0xe
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 2
push 7
call fcn.1002d159
push 0x5a
push 0xf6
push edi
push 0xf1
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 3
push 7
call fcn.1002d159
push 0x71
push 0xe
push 0x5a
push 8
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 4
push 7
call fcn.1002d159
push 0x71
lea edi, [esi + 0x7d]
push edi
push 0x5a
push 0xf1
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 5
push 7
call fcn.1002d159
push esi
push 0xe
push 0x71
push 8
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 6
push 7
call fcn.1002d159
push esi
push 0xf1
push 0x71
push 0xe
lea eax, [esp + 0x24]
push eax
call ebp
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 7
push 7
call fcn.1002d159
push esi
push edi
push 0x71
add esi, 0x78
lea eax, [esp + 0x20]
push esi
push eax
call ebp
or edi, 0xffffffff
lea eax, [esp + 0x14]
push edi
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 8
push 7
call fcn.1002d159
push 0x36
push 0x88
push 0
push 0
lea eax, [esp + 0x24]
push eax
call ebp
push edi
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
push 5
push edi
push 0
lea ecx, [esp + 0x30]
call fcn.1002d30b
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 9
push 7
call fcn.1002d159
push 0x109
push esi
push 0x7c
push 0xd
lea eax, [esp + 0x24]
push eax
call ebp
push edi
lea eax, [esp + 0x18]
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.1002d56a
push 0x40
push edi
push 0
lea ecx, [esp + 0x30]
call fcn.1002d30b
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 0
push 8
call fcn.1002d159
push 0x11f
push esi
push 0x10d
push 0x11
lea eax, [esp + 0x24]
push eax
call ebp
push edi
lea eax, [esp + 0x18]
xor ebp, ebp
push eax
push ebp
lea ecx, [esp + 0x30]
call fcn.1002d56a
push 0x40
push edi
push ebp
lea ecx, [esp + 0x30]
call fcn.1002d30b
push ebp
push 0xc8808080
push 0xff444444
lea ecx, [esp + 0x4c]
call fcn.1002a31b
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push 1
push 8
call fcn.1002d159
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret