Function at 0x4171e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x3d0
push ebx
push ebp
mov ebp, ecx
push esi
mov dword [esp + 0x3d8], ebp
mov eax, dword [ebp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00445edd
mov esi, eax
mov ecx, ebp
add esi, 0xcf178
call fcn.00416fa0
push 0x469e20
mov ecx, ebp
call fcn.00416e00
mov ecx, dword [0x17cdca8]
push ecx
mov ecx, esi
call fcn.0041e2f0
test eax, eax
je 0x41922e
push 0x469df4
mov ecx, ebp
call fcn.00416e00
push 0x37
mov ecx, esi
call fcn.0041dc10
push 2
push 1
push 2
push 0x469df0
mov ecx, esi
call fcn.0041dfb0
push 0x1f4
push 0xc
mov ecx, esi
call fcn.0041e1c0
test eax, eax
jne 0x417284
push 0x469dcc
mov ecx, ebp
call fcn.00416e00
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3d0
ret
lea edx, [esi + 0x898]
push 0x469dc8
push edx
call fcn.00429e10
add esp, 8
test eax, eax
je 0x4172a5
push 5
mov ecx, esi
call fcn.0041dc10
push 0x15
mov ecx, esi
call fcn.0041dc10
push 2
push 1
push 2
push 0x469dc4
mov ecx, esi
call fcn.0041dfb0
push 0x1f4
push 0xe
mov ecx, esi
call fcn.0041e1c0
test eax, eax
jne 0x4172ea
push 0x469dcc
mov ecx, ebp
call fcn.00416e00
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3d0
ret
push 0x15
mov ecx, esi
call fcn.0041dc10
push 2
push 1
push 2
push 0x469dc0
mov ecx, esi
call fcn.0041dfb0
push 0x1f4
push 0xd
mov ecx, esi
call fcn.0041e1c0
test eax, eax
jne 0x41732f
push 0x469dcc
mov ecx, ebp
call fcn.00416e00
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3d0
ret
push 0x15
mov ecx, esi
call fcn.0041dc10
push 2
push 2
push 1
push 0x469dbc
mov ecx, esi
call fcn.0041dfb0
push 0x1f4
push 6
mov ecx, esi
call fcn.0041e1c0
test eax, eax
jne 0x417374
push 0x469dcc
mov ecx, ebp
call fcn.00416e00
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3d0
ret
push 0x64
mov ecx, esi
call fcn.0041dc10
push 2
push 2
push 8
push 0x469db0
mov ecx, esi
call fcn.0041dfb0
push 0x1f4
push 0xe
mov ecx, esi
call fcn.0041e1c0
test eax, eax
jne 0x4173b9
push 0x469dcc
mov ecx, ebp
call fcn.00416e00
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3d0
ret
mov al, 0xa5
xor ebx, ebx
mov byte [esp + 0xcf], al
mov byte [esp + 0xd0], al
mov cl, 0x47
mov al, 0xa
mov dl, 0xf
mov byte [esp + 0xcc], bl
mov byte [esp + 0xcd], 0xff
mov byte [esp + 0xce], 0x36
mov byte [esp + 0xd1], 0x14
mov byte [esp + 0xd2], 0xe0
mov byte [esp + 0xd3], bl
mov byte [esp + 0xd4], bl
mov byte [esp + 0xd5], 0x3c
mov byte [esp + 0xd6], 0xe0
mov byte [esp + 0xd7], bl
mov byte [esp + 0xd8], bl
mov byte [esp + 0xd9], 0x42
mov byte [esp + 0xda], 0xe0
mov byte [esp + 0xdb], bl
mov byte [esp + 0xdc], bl
mov byte [esp + 0xdd], 0xb0
mov byte [esp + 0xde], 0xe3
mov byte [esp + 0xdf], bl
mov byte [esp + 0xe0], bl
mov byte [esp + 0xe1], 2
mov byte [esp + 0xe2], cl
mov byte [esp + 0xe3], 0x13
mov byte [esp + 0xe4], bl
mov byte [esp + 0xe5], bl
mov byte [esp + 0xe6], 1
mov byte [esp + 0xe7], bl
mov byte [esp + 0xe8], 2
mov byte [esp + 0xe9], bl
mov byte [esp + 0xea], 3
mov byte [esp + 0xeb], bl
mov byte [esp + 0xec], 4
mov byte [esp + 0xed], bl
mov byte [esp + 0xee], 5
mov byte [esp + 0xef], bl
mov byte [esp + 0xf0], 6
mov byte [esp + 0xf1], bl
mov byte [esp + 0xf2], 7
mov byte [esp + 0xf3], bl
mov byte [esp + 0xf4], 8
mov byte [esp + 0xf5], bl
mov byte [esp + 0xf6], 9
mov byte [esp + 0xf7], bl
mov byte [esp + 0xf8], al
mov byte [esp + 0xf9], bl
mov byte [esp + 0xfa], 0xb
mov byte [esp + 0xfb], bl
mov byte [esp + 0xfc], 0xc
mov byte [esp + 0xfd], bl
mov byte [esp + 0xfe], 0xd
mov byte [esp + 0xff], bl
mov byte [esp + 0x100], 0xe
mov byte [esp + 0x101], bl
mov byte [esp + 0x102], dl
mov byte [esp + 0x103], 0x80
mov byte [esp + 0x104], dl
mov byte [esp + 0x105], 0xa0
mov byte [esp + 0x106], dl
mov byte [esp + 0x107], 0xc0
mov byte [esp + 0x108], dl
mov byte [esp + 0x109], bl
mov byte [esp + 0x10a], 0x10
mov byte [esp + 0x10b], 0x45
mov byte [esp + 0x10c], 0x2f
mov byte [esp + 0x10d], 0x7d
mov byte [esp + 0x10e], 0x64
mov byte [esp + 0x10f], 0x9b
mov byte [esp + 0x110], 0xc3
mov byte [esp + 0x111], 0xbe
mov byte [esp + 0x112], 0x88
mov byte [esp + 0x113], 0x4f
mov byte [esp + 0x114], 0xd8
mov byte [esp + 0x115], 0xe6
mov byte [esp + 0x116], 0xf0
mov byte [esp + 0x117], 0xfe
mov byte [esp + 0x118], 0xe7
mov byte [esp + 0x119], 0xda
mov byte [esp + 0x11a], bl
mov byte [esp + 0x11b], 0x28
mov byte [esp + 0x11c], 0xe1
mov byte [esp + 0x11d], 0x48
mov byte [esp + 0x11e], 0x61
mov byte [esp + 0x11f], 0x2d
mov byte [esp + 0x120], 0x3a
mov byte [esp + 0x121], 0x48
mov byte [esp + 0x122], 0x62
mov byte [esp + 0x123], 0x2d
mov byte [esp + 0x124], 0x16
mov byte [esp + 0x125], 0xe6
mov byte [esp + 0x126], 0xf1
mov byte [esp + 0x127], bl
mov byte [esp + 0x128], 0xe6
mov byte [esp + 0x129], 0xf4
mov byte [esp + 0x12a], 0x41
mov byte [esp + 0x12b], 1
mov byte [esp + 0x12c], bl
mov byte [esp + 0x12d], cl
mov byte [esp + 0x12e], 0xf4
mov byte [esp + 0x12f], 0xa2
mov byte [esp + 0x130], bl
mov byte [esp + 0x131], 0x2d
mov byte [esp + 0x132], 0x12
mov byte [esp + 0x133], cl
mov byte [esp + 0x134], 0xf4
mov byte [esp + 0x135], 0xa4
mov byte [esp + 0x136], bl
mov byte [esp + 0x137], 0x2d
mov byte [esp + 0x138], 0x33
mov byte [esp + 0x139], cl
mov byte [esp + 0x13a], 0xf4
mov byte [esp + 0x13b], 0xa6
mov byte [esp + 0x13c], bl
mov byte [esp + 0x13d], 0x2d
mov byte [esp + 0x13e], 0x16
mov byte [esp + 0x13f], cl
mov byte [esp + 0x140], 0xf4
mov byte [esp + 0x141], 0xa7
mov byte [esp + 0x142], bl
mov byte [esp + 0x143], 0x2d
mov byte [esp + 0x144], 0x1a
mov byte [esp + 0x145], cl
mov byte [esp + 0x146], 0xf4
mov byte [esp + 0x147], 0xa8
mov byte [esp + 0x148], bl
mov byte [esp + 0x149], 0x2d
mov byte [esp + 0x14a], 0x1e
mov byte [esp + 0x14b], cl
mov byte [esp + 0x14c], 0xf4
mov byte [esp + 0x14d], 0x36
mov byte [esp + 0x14e], bl
mov byte [esp + 0x14f], 0x2d
mov byte [esp + 0x150], 0x31
mov byte [esp + 0x151], 0xda
mov byte [esp + 0x152], bl
mov byte [esp + 0x153], 0xec
mov byte [esp + 0x154], 0xe0
mov byte [esp + 0x155], 0xd
mov byte [esp + 0x156], 0xe1
mov byte [esp + 0x157], 0xda
mov byte [esp + 0x158], bl
mov byte [esp + 0x159], al
mov byte [esp + 0x15a], 0xe1
mov byte [esp + 0x15b], 0xda
mov byte [esp + 0x15c], bl
mov byte [esp + 0x15d], 0xec
mov byte [esp + 0x15e], 0xe2
mov byte [esp + 0x15f], 0xe7
mov byte [esp + 0x160], 0xfe
mov byte [esp + 0x161], 0x55
mov byte [esp + 0x162], bl
mov byte [esp + 0x163], 0xda
mov byte [esp + 0x164], bl
mov byte [esp + 0x165], 0x88
mov byte [esp + 0x166], 0xe1
mov byte [esp + 0x167], 0xb7
mov byte [esp + 0x168], 0x48
mov byte [esp + 0x169], 0xb7
mov byte [esp + 0x16a], 0xb7
mov byte [esp + 0x16b], 0xda
mov byte [esp + 0x16c], bl
mov byte [esp + 0x16d], al
mov byte [esp + 0x16e], 0xe1
mov byte [esp + 0x16f], 0xda
mov byte [esp + 0x170], bl
mov byte [esp + 0x171], 0xc6
mov byte [esp + 0x172], 0xe1
mov byte [esp + 0x173], 0xda
mov byte [esp + 0x174], bl
mov byte [esp + 0x175], al
mov byte [esp + 0x176], 0xe1
mov byte [esp + 0x177], 0xd
mov byte [esp + 0x178], 0xd0
mov byte [esp + 0x179], 0xda
mov byte [esp + 0x17a], bl
mov byte [esp + 0x17b], al
mov byte [esp + 0x17c], 0xe1
mov byte [esp + 0x17d], 0xda
mov byte [esp + 0x17e], bl
mov byte [esp + 0x17f], 0x24
mov byte [esp + 0x180], 0xe3
mov byte [esp + 0x181], 0xda
mov byte [esp + 0x182], bl
mov byte [esp + 0x183], al
mov byte [esp + 0x184], 0xe1
mov byte [esp + 0x185], 0xd
mov byte [esp + 0x186], 0xc9
mov byte [esp + 0x187], 0xda
mov byte [esp + 0x188], bl
mov byte [esp + 0x189], al
mov byte [esp + 0x18a], 0xe1
mov byte [esp + 0x18b], 0xda
mov byte [esp + 0x18c], bl
mov byte [esp + 0x18d], 0x56
mov byte [esp + 0x18e], 0xe3
mov byte [esp + 0x18f], 0xda
mov byte [esp + 0x190], bl
mov byte [esp + 0x191], al
mov byte [esp + 0x192], 0xe1
mov byte [esp + 0x193], 0xd
mov byte [esp + 0x194], 0xc2
mov byte [esp + 0x195], 0xa9
mov byte [esp + 0x196], 0xe1
mov byte [esp + 0x197], 9
mov byte [esp + 0x198], 0xe1
mov byte [esp + 0x199], 0xda
mov byte [esp + 0x19a], bl
mov byte [esp + 0x19b], 0x88
mov byte [esp + 0x19c], 0xe1
mov byte [esp + 0x19d], 0xd
mov byte [esp + 0x19e], 0xbd
mov byte [esp + 0x19f], 0xda
mov byte [esp + 0x1a0], bl
mov byte [esp + 0x1a1], al
mov byte [esp + 0x1a2], 0xe1
mov byte [esp + 0x1a3], 0xda
mov byte [esp + 0x1a4], bl
mov byte [esp + 0x1a5], 0xec
mov byte [esp + 0x1a6], 0xe2
mov byte [esp + 0x1a7], 0xe0
mov byte [esp + 0x1a8], 2
mov byte [esp + 0x1a9], 0xf4
mov byte [esp + 0x1aa], 0x41
mov byte [esp + 0x1ab], 2
mov byte [esp + 0x1ac], bl
mov byte [esp + 0x1ad], 0xe6
mov byte [esp + 0x1ae], 0x5a
mov byte [esp + 0x1af], 0x13
mov byte [esp + 0x1b0], bl
mov byte [esp + 0x1b1], 0xd
mov byte [esp + 0x1b2], 0xb3
mov byte [esp + 0x1b3], 0xda
mov byte [esp + 0x1b4], bl
mov byte [esp + 0x1b5], al
mov byte [esp + 0x1b6], 0xe1
mov byte [esp + 0x1b7], 0xd
mov byte [esp + 0x1b8], 0xb0
mov byte [esp + 0x1b9], 0xdb
push 2
push ebx
lea eax, [esp + 0xd4]
push 0x102
push eax
mov ecx, esi
mov byte [esp + 0x1ca], bl
mov byte [esp + 0x1cb], 0x88
mov byte [esp + 0x1cc], 0x10
mov byte [esp + 0x1cd], 0x88
mov byte [esp + 0x1ce], 0x20
mov byte [esp + 0x1cf], 0xe6
mov byte [esp + 0x1d0], 0xf1
mov byte [esp + 0x1d1], bl
mov byte [esp + 0x1d2], 0xe6
mov byte [esp + 0x1d3], 0xe1
mov byte [esp + 0x1d4], 0x14
mov byte [esp + 0x1d5], 0xb9
mov byte [esp + 0x1d6], 0x41
mov byte [esp + 0x1d7], 0xe7
mov byte [esp + 0x1d8], 0xf4
mov byte [esp + 0x1d9], 0x7f
mov byte [esp + 0x1da], bl
mov byte [esp + 0x1db], 0xe4
mov byte [esp + 0x1dc], 0x41
mov byte [esp + 0x1dd], 0xea
mov byte [esi + 0x460], bl
call fcn.0041dfb0
push 0x10cc
push 0x105
mov ecx, esi
call fcn.0041e1c0
test eax, eax
jne 0x417bcc
push 0x469dcc
mov ecx, ebp
call fcn.00416e00
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3d0
ret
mov al, 0x5e
mov cl, 0x11
mov byte [esp + 0x1d7], al
mov byte [esp + 0x1f5], al
mov al, 0x6e
mov byte [esp + 0x1d0], bl
mov byte [esp + 0x1d1], 0xff
mov byte [esp + 0x1d2], 0x36
mov byte [esp + 0x1d3], 1
mov byte [esp + 0x1d4], bl
mov byte [esp + 0x1d5], 0xda
mov byte [esp + 0x1d6], bl
mov byte [esp + 0x1d8], 0xe1
mov byte [esp + 0x1d9], 0x98
mov byte [esp + 0x1da], 0x20
mov byte [esp + 0x1db], 0x98
mov byte [esp + 0x1dc], 0x10
mov byte [esp + 0x1dd], 0xdb
mov byte [esp + 0x1de], bl
mov byte [esp + 0x1df], 0x88
mov byte [esp + 0x1e0], 0x10
mov byte [esp + 0x1e1], 0x88
mov byte [esp + 0x1e2], 0x20
mov byte [esp + 0x1e3], 0xe6
mov byte [esp + 0x1e4], 0xf1
mov byte [esp + 0x1e5], bl
mov byte [esp + 0x1e6], 0xe6
mov byte [esp + 0x1e7], 0xe1
mov byte [esp + 0x1e8], 0x14
mov byte [esp + 0x1e9], 0xb9
mov byte [esp + 0x1ea], 0x41
mov byte [esp + 0x1eb], 0xe7
mov byte [esp + 0x1ec], 0xf4
mov byte [esp + 0x1ed], 0x76
mov byte [esp + 0x1ee], bl
mov byte [esp + 0x1ef], 0xe4
mov byte [esp + 0x1f0], 0x41
mov byte [esp + 0x1f1], 1
mov byte [esp + 0x1f2], bl
mov byte [esp + 0x1f3], 0xda
mov byte [esp + 0x1f4], bl
mov byte [esp + 0x1f6], 0xe1
mov byte [esp + 0x1f7], 0x98
mov byte [esp + 0x1f8], 0x20
mov byte [esp + 0x1f9], 0x98
mov byte [esp + 0x1fa], 0x10
mov byte [esp + 0x1fb], 0xdb
mov byte [esp + 0x1fc], bl
mov byte [esp + 0x1fd], 0x88
mov byte [esp + 0x1fe], 0x10
mov byte [esp + 0x1ff], 0x88
mov byte [esp + 0x200], 0x20
mov byte [esp + 0x201], 0x88
mov byte [esp + 0x202], 0x30
mov byte [esp + 0x203], 0xe6
mov byte [esp + 0x204], 0xf1
mov byte [esp + 0x205], bl
mov byte [esp + 0x206], 0xe6
mov byte [esp + 0x207], 0xda
mov byte [esp + 0x208], bl
mov byte [esp + 0x209], 0x92
mov byte [esp + 0x20a], 0xe1
mov byte [esp + 0x20b], 0xe0
mov byte [esp + 0x20c], 2
mov byte [esp + 0x20d], 0xf1
mov byte [esp + 0x20e], 0x4e
mov byte [esp + 0x20f], 0xf1
mov byte [esp + 0x210], al
mov byte [esp + 0x211], 0xb9
mov byte [esp + 0x212], 0xe1
mov byte [esp + 0x213], 8
mov byte [esp + 0x214], cl
mov byte [esp + 0x215], 0xda
mov byte [esp + 0x216], bl
mov byte [esp + 0x217], 0x92
mov byte [esp + 0x218], 0xe1
mov byte [esp + 0x219], 0xb9
mov byte [esp + 0x21a], 0xe1
mov byte [esp + 0x21b], 1
mov byte [esp + 0x21c], al
mov byte [esp + 0x21d], 8
mov byte [esp + 0x21e], cl
mov byte [esp + 0x21f], 0xa0
mov byte [esp + 0x220], 2
mov byte [esp + 0x221], 0x3d
mov byte [esp + 0x222], 0xf9
mov byte [esp + 0x223], 0x21
mov byte [esp + 0x224], al
mov byte [esp + 0x225], 0x41
mov byte [esp + 0x226], al
mov byte [esp + 0x227], 0x2d
mov byte [esp + 0x228], 1
mov byte [esp + 0x229], 0xe0
mov byte [esp + 0x22a], 0x26
mov byte [esp + 0x22b], 0x98
mov byte [esp + 0x22c], 0x30
mov byte [esp + 0x22d], 0x98
mov byte [esp + 0x22e], 0x20
mov byte [esp + 0x22f], 0x98
mov byte [esp + 0x230], 0x10
mov byte [esp + 0x231], 0xdb
mov byte [esp + 0x232], bl
mov byte [esp + 0x233], 0x88
mov byte [esp + 0x234], 0x10
mov byte [esp + 0x235], 0x88
mov byte [esp + 0x236], 0x20
mov byte [esp + 0x237], 0x88
mov byte [esp + 0x238], 0x30
mov byte [esp + 0x239], 0xe6
mov byte [esp + 0x23a], 0xf1
mov byte [esp + 0x23b], bl
mov byte [esp + 0x23c], 0xe6
mov byte [esp + 0x23d], 0xe0
mov byte [esp + 0x23e], 2
mov byte [esp + 0x23f], 0xa9
mov byte [esp + 0x240], 0x41
mov byte [esp + 0x241], 0xe1
mov byte [esp + 0x242], 6
mov byte [esp + 0x243], 0x99
mov byte [esp + 0x244], 0xe1
mov byte [esp + 0x245], 1
mov byte [esp + 0x246], al
mov byte [esp + 0x247], 0xda
mov byte [esp + 0x248], bl
mov byte [esp + 0x249], 0x88
mov byte [esp + 0x24a], 0xe1
mov byte [esp + 0x24b], 0xa0
mov byte [esp + 0x24c], 2
mov byte [esp + 0x24d], 0x3d
mov byte [esp + 0x24e], 0xfa
mov byte [esp + 0x24f], 0xf1
mov byte [esp + 0x250], 0xe6
mov byte [esp + 0x251], 0xda
mov byte [esp + 0x252], bl
mov byte [esp + 0x253], 0x88
mov byte [esp + 0x254], 0xe1
mov byte [esp + 0x255], 0x98
mov byte [esp + 0x256], 0x30
mov byte [esp + 0x257], 0x98
mov byte [esp + 0x258], 0x20
mov byte [esp + 0x259], 0x98
mov byte [esp + 0x25a], 0x10
mov byte [esp + 0x25b], 0xdb
mov byte [esp + 0x25c], bl
mov byte [esp + 0x25d], 0xf7
mov byte [esp + 0x25e], 0xfe
mov byte [esp + 0x25f], 0xb0
mov byte [esp + 0x260], 0xfe
mov byte [esp + 0x261], 0xda
mov byte [esp + 0x262], bl
mov byte [esp + 0x263], 0x92
mov byte [esp + 0x264], 0xe1
mov byte [esp + 0x265], 0xdb
mov byte [esp + 0x266], bl
mov byte [esp + 0x267], 0xa7
mov byte [esp + 0x268], 0x58
mov byte [esp + 0x269], 0xa7
mov byte [esp + 0x26a], 0xa7
mov byte [esp + 0x26b], 0x9a
mov byte [esp + 0x26c], 0xb7
mov byte [esp + 0x26d], 0xfc
mov byte [esp + 0x26e], 0x70
mov cl, 0xb2
mov al, 0x7e
mov byte [esp + 0x26f], 0xf2
mov byte [esp + 0x270], 0xf7
mov byte [esp + 0x271], cl
mov byte [esp + 0x272], 0xfe
mov byte [esp + 0x273], al
mov byte [esp + 0x274], 0xb7
mov byte [esp + 0x275], 0xdb
mov byte [esp + 0x276], bl
mov byte [esp + 0x277], 0x88
mov byte [esp + 0x278], 0x10
mov byte [esp + 0x279], 0xe6
mov byte [esp + 0x27a], 0xf1
mov byte [esp + 0x27b], 0xff
mov byte [esp + 0x27c], 0xff
mov byte [esp + 0x27d], 0xe0
mov byte [esp + 0x27e], 6
mov byte [esp + 0x27f], 0xa7
mov byte [esp + 0x280], 0x58
mov byte [esp + 0x281], 0xa7
mov byte [esp + 0x282], 0xa7
mov byte [esp + 0x283], 0x8a
mov byte [esp + 0x284], 0xb7
mov byte [esp + 0x285], 4
mov byte [esp + 0x286], 0x70
mov byte [esp + 0x287], 0xa0
mov byte [esp + 0x288], 1
mov byte [esp + 0x289], 0x3d
mov byte [esp + 0x28a], 0xfa
mov byte [esp + 0x28b], 0xe0
mov byte [esp + 0x28c], 0x16
mov byte [esp + 0x28d], 0xd
mov byte [esp + 0x28e], 3
mov byte [esp + 0x28f], 0xf2
mov byte [esp + 0x290], 0xf7
mov byte [esp + 0x291], cl
mov byte [esp + 0x292], 0xfe
mov byte [esp + 0x293], al
mov byte [esp + 0x294], 0xb7
mov byte [esp + 0x295], 0x98
mov byte [esp + 0x296], 0x10
mov byte [esp + 0x297], 0xdb
mov byte [esp + 0x298], bl
mov byte [esp + 0x299], 0xdb
mov byte [esp + 0x29a], bl
mov byte [esp + 0x29b], 0x8f
mov byte [esp + 0x29c], 0xe1
mov byte [esp + 0x29d], 0x8f
mov byte [esp + 0x29e], 0xe0
mov byte [esp + 0x29f], 0x9f
mov byte [esp + 0x2a0], 0xe1
mov byte [esp + 0x2a1], 0x9f
mov byte [esp + 0x2a2], 0xe0
mov byte [esp + 0x2a3], 0xda
mov byte [esp + 0x2a4], bl
mov byte [esp + 0x2a5], 0xec
mov byte [esp + 0x2a6], 0xe2
mov byte [esp + 0x2a7], 0xda
mov byte [esp + 0x2a8], bl
mov byte [esp + 0x2a9], 0xec
mov byte [esp + 0x2aa], 0xe2
mov byte [esp + 0x2ab], 0xda
mov byte [esp + 0x2ac], bl
mov byte [esp + 0x2ad], 0x46
mov byte [esp + 0x2ae], 0xe2
mov byte [esp + 0x2af], 0xe7
mov byte [esp + 0x2b0], 0xfe
mov byte [esp + 0x2b1], 0xac
mov byte [esp + 0x2b2], bl
mov byte [esp + 0x2b3], 0xda
mov byte [esp + 0x2b4], bl
mov byte [esp + 0x2b5], 0xac
mov byte [esp + 0x2b6], 0xe2
mov byte [esp + 0x2b7], 0xda
mov byte [esp + 0x2b8], bl
mov byte [esp + 0x2b9], 0x7a
mov byte [esp + 0x2ba], 0xe2
mov byte [esp + 0x2bb], 0xe1
mov byte [esp + 0x2bc], 0xe
mov byte [esp + 0x2bd], 0xda
push 2
push ebx
lea ecx, [esp + 0x1d8]
push 0x102
push ecx
mov ecx, esi
mov byte [esp + 0x2ce], bl
mov byte [esp + 0x2cf], 0xac
mov byte [esp + 0x2d0], 0xe2
mov byte [esp + 0x2d1], 0xda
mov byte [esp + 0x2d2], bl
mov byte [esp + 0x2d3], 0x7a
mov byte [esp + 0x2d4], 0xe2
mov byte [esp + 0x2d5], 0xda
mov byte [esp + 0x2d6], bl
mov byte [esp + 0x2d7], 0x5c
mov byte [esp + 0x2d8], 0xe2
mov byte [esp + 0x2d9], 0xda
mov byte [esp + 0x2da], bl
mov byte [esp + 0x2db], 0x46
mov byte [esp + 0x2dc], 0xe2
mov byte [esp + 0x2dd], 0xe7
mov byte [esp + 0x2de], 0xfe
mov byte [esp + 0x2df], 0xad
mov byte [esp + 0x2e0], bl
mov byte [esp + 0x2e1], 0x31
call fcn.0041dfb0
push 0x10cc
push 0x105
mov ecx, esi
call fcn.0041e1c0
test eax, eax
jne 0x4183fc
push 0x469dcc
mov ecx, ebp
call fcn.00416e00
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3d0
ret
mov cl, 0x9e
mov al, 0x8e
mov byte [esp + 0x2d4], bl
mov byte [esp + 0x2d5], 0xff
mov byte [esp + 0x2d6], 0x36
mov byte [esp + 0x2d7], 0xda
mov byte [esp + 0x2d8], bl
mov byte [esp + 0x2d9], 0xac
mov byte [esp + 0x2da], 0xe2
mov byte [esp + 0x2db], 0xda
mov byte [esp + 0x2dc], bl
mov byte [esp + 0x2dd], 0x7a
mov byte [esp + 0x2de], 0xe2
mov byte [esp + 0x2df], 0xe0
mov byte [esp + 0x2e0], 5
mov byte [esp + 0x2e1], 0xe6
mov byte [esp + 0x2e2], 0xf2
mov byte [esp + 0x2e3], 0xfe
mov byte [esp + 0x2e4], 1
mov byte [esp + 0x2e5], 0xe0
mov byte [esp + 0x2e6], 0x75
mov byte [esp + 0x2e7], 0xda
mov byte [esp + 0x2e8], bl
mov byte [esp + 0x2e9], 0xec
mov byte [esp + 0x2ea], 0xe2
mov byte [esp + 0x2eb], 0xa0
mov byte [esp + 0x2ec], 5
mov byte [esp + 0x2ed], 0x3d
mov byte [esp + 0x2ee], 0xfc
mov byte [esp + 0x2ef], 0xda
mov byte [esp + 0x2f0], bl
mov byte [esp + 0x2f1], 0xc6
mov byte [esp + 0x2f2], 0xe2
mov byte [esp + 0x2f3], 0xda
mov byte [esp + 0x2f4], bl
mov byte [esp + 0x2f5], 0x98
mov byte [esp + 0x2f6], 0xe2
mov byte [esp + 0x2f7], 0xda
mov byte [esp + 0x2f8], bl
mov byte [esp + 0x2f9], 0x88
mov byte [esp + 0x2fa], 0xe1
mov byte [esp + 0x2fb], 0xa0
mov byte [esp + 0x2fc], 2
mov byte [esp + 0x2fd], 0x3d
mov byte [esp + 0x2fe], 0xf3
mov byte [esp + 0x2ff], 0xda
mov byte [esp + 0x300], bl
mov byte [esp + 0x301], 0xc6
mov byte [esp + 0x302], 0xe2
mov byte [esp + 0x303], 0xda
mov byte [esp + 0x304], bl
mov byte [esp + 0x305], 0x88
mov byte [esp + 0x306], 0xe1
mov byte [esp + 0x307], 0x9f
mov byte [esp + 0x308], 0xe0
mov byte [esp + 0x309], 0x8f
mov byte [esp + 0x30a], 0xe0
mov byte [esp + 0x30b], 0xda
mov byte [esp + 0x30c], bl
mov byte [esp + 0x30d], bl
mov byte [esp + 0x30e], 0xe3
mov byte [esp + 0x30f], cl
mov byte [esp + 0x310], 0xe0
mov byte [esp + 0x311], 0xda
mov byte [esp + 0x312], bl
mov byte [esp + 0x313], bl
mov byte [esp + 0x314], 0xe3
mov byte [esp + 0x315], al
mov byte [esp + 0x316], 0xe0
mov byte [esp + 0x317], 0xda
mov byte [esp + 0x318], bl
mov byte [esp + 0x319], bl
mov byte [esp + 0x31a], 0xe3
mov byte [esp + 0x31b], 0xda
mov byte [esp + 0x31c], bl
mov byte [esp + 0x31d], 0x5c
mov byte [esp + 0x31e], 0xe2
mov byte [esp + 0x31f], 0xdb
mov byte [esp + 0x320], bl
mov byte [esp + 0x321], 0x8f
mov byte [esp + 0x322], 0xe0
mov dl, 0x4a
mov byte [esp + 0x323], 0x9f
mov byte [esp + 0x324], 0xe0
mov byte [esp + 0x325], 0xda
mov byte [esp + 0x326], bl
mov byte [esp + 0x327], bl
mov byte [esp + 0x328], 0xe3
mov byte [esp + 0x329], al
mov byte [esp + 0x32a], 0xe0
mov byte [esp + 0x32b], 0xda
mov byte [esp + 0x32c], bl
mov byte [esp + 0x32d], bl
mov byte [esp + 0x32e], 0xe3
mov byte [esp + 0x32f], cl
mov byte [esp + 0x330], 0xe0
mov byte [esp + 0x331], 0xda
mov byte [esp + 0x332], bl
mov byte [esp + 0x333], bl
mov byte [esp + 0x334], 0xe3
mov byte [esp + 0x335], 0xdb
mov byte [esp + 0x336], bl
mov byte [esp + 0x337], al
mov byte [esp + 0x338], 0xe0
mov byte [esp + 0x339], 0xda
mov byte [esp + 0x33a], bl
mov byte [esp + 0x33b], bl
mov byte [esp + 0x33c], 0xe3
mov byte [esp + 0x33d], 0x9f
mov byte [esp + 0x33e], 0xe0
mov byte [esp + 0x33f], 0xda
mov byte [esp + 0x340], bl
mov byte [esp + 0x341], bl
mov byte [esp + 0x342], 0xe3
mov byte [esp + 0x343], 0x8f
mov byte [esp + 0x344], 0xe0
mov byte [esp + 0x345], 0xdb
mov byte [esp + 0x346], bl
mov byte [esp + 0x347], 0xda
mov byte [esp + 0x348], bl
mov byte [esp + 0x349], bl
mov byte [esp + 0x34a], 0xe3
mov byte [esp + 0x34b], 0x9f
mov byte [esp + 0x34c], 0xe0
mov byte [esp + 0x34d], 0xda
mov byte [esp + 0x34e], bl
mov byte [esp + 0x34f], bl
mov byte [esp + 0x350], 0xe3
mov byte [esp + 0x351], cl
mov byte [esp + 0x352], 0xe0
mov byte [esp + 0x353], 0xdb
mov byte [esp + 0x354], bl
mov byte [esp + 0x355], 0xe0
mov byte [esp + 0x356], 7
mov byte [esp + 0x357], al
mov byte [esp + 0x358], 0xe1
mov byte [esp + 0x359], 0xda
mov byte [esp + 0x35a], bl
mov byte [esp + 0x35b], bl
mov byte [esp + 0x35c], 0xe3
mov byte [esp + 0x35d], 0x9f
mov byte [esp + 0x35e], 0xe0
mov byte [esp + 0x35f], 0xda
mov byte [esp + 0x360], bl
mov byte [esp + 0x361], bl
mov byte [esp + 0x362], 0xe3
mov byte [esp + 0x363], dl
mov byte [esp + 0x364], 0xe0
mov byte [esp + 0x365], 0xf7
mov byte [esp + 0x366], 0x80
mov byte [esp + 0x367], cl
mov byte [esp + 0x368], 0xe0
mov byte [esp + 0x369], 0xda
mov byte [esp + 0x36a], bl
mov byte [esp + 0x36b], bl
mov byte [esp + 0x36c], 0xe3
mov byte [esp + 0x36d], al
mov byte [esp + 0x36e], 0xe0
mov byte [esp + 0x36f], 0x8f
mov byte [esp + 0x370], 0xe1
mov byte [esp + 0x371], 0xdb
mov byte [esp + 0x372], bl
mov byte [esp + 0x373], al
mov byte [esp + 0x374], 0xe0
mov byte [esp + 0x375], 0xda
mov byte [esp + 0x376], bl
mov byte [esp + 0x377], bl
mov byte [esp + 0x378], 0xe3
mov byte [esp + 0x379], 0x9f
mov byte [esp + 0x37a], 0xe0
mov byte [esp + 0x37b], 0xda
mov byte [esp + 0x37c], bl
mov byte [esp + 0x37d], bl
mov byte [esp + 0x37e], 0xe3
mov byte [esp + 0x37f], cl
mov byte [esp + 0x380], 0xe0
mov byte [esp + 0x381], 0xda
mov byte [esp + 0x382], bl
mov byte [esp + 0x383], bl
mov byte [esp + 0x384], 0xe3
mov byte [esp + 0x385], 0xdb
mov byte [esp + 0x386], bl
mov byte [esp + 0x387], 0x88
mov byte [esp + 0x388], 0x10
mov byte [esp + 0x389], 0xe0
mov byte [esp + 0x38a], 0x71
mov byte [esp + 0x38b], 0x5c
mov byte [esp + 0x38c], 0x87
mov byte [esp + 0x38d], 0x5c
mov byte [esp + 0x38e], 0x17
mov byte [esp + 0x38f], dl
mov byte [esp + 0x390], 0x88
mov byte [esp + 0x391], 0xe0
mov byte [esp + 0x392], 0x18
mov byte [esp + 0x393], 0xda
mov byte [esp + 0x394], bl
mov byte [esp + 0x395], 0x6c
mov byte [esp + 0x396], 0xe2
mov byte [esp + 0x397], 0xa0
mov byte [esp + 0x398], 1
mov byte [esp + 0x399], 0x3d
mov byte [esp + 0x39a], 0xf9
mov byte [esp + 0x39b], al
mov byte [esp + 0x39c], 0xe0
mov byte [esp + 0x39d], 0x98
mov byte [esp + 0x39e], 0x10
mov byte [esp + 0x39f], 0xdb
mov byte [esp + 0x3a0], bl
mov byte [esp + 0x3a1], 0x88
mov byte [esp + 0x3a2], 0x10
mov byte [esp + 0x3a3], al
mov byte [esp + 0x3a4], 0xe1
mov byte [esp + 0x3a5], 0xe0
mov byte [esp + 0x3a6], 0x71
mov byte [esp + 0x3a7], 0xe0
mov byte [esp + 0x3a8], 7
mov byte [esp + 0x3a9], 0x9f
mov byte [esp + 0x3aa], 0xe0
mov byte [esp + 0x3ab], 0xda
mov byte [esp + 0x3ac], bl
mov byte [esp + 0x3ad], bl
mov byte [esp + 0x3ae], 0xe3
mov byte [esp + 0x3af], 0x5c
mov byte [esp + 0x3b0], 0x17
mov byte [esp + 0x3b1], dl
mov byte [esp + 0x3b2], 0xe0
mov byte [esp + 0x3b3], 0xf7
mov byte [esp + 0x3b4], 0x80
mov byte [esp + 0x3b5], cl
mov byte [esp + 0x3b6], 0xe0
mov byte [esp + 0x3b7], 0xda
mov byte [esp + 0x3b8], bl
mov byte [esp + 0x3b9], bl
mov byte [esp + 0x3ba], 0xe3
mov byte [esp + 0x3bb], 0xa0
mov byte [esp + 0x3bc], 1
mov byte [esp + 0x3bd], 0x3d
mov byte [esp + 0x3be], 0xf5
mov byte [esp + 0x3bf], 0x8f
mov byte [esp + 0x3c0], 0xe1
mov byte [esp + 0x3c1], al
mov byte [esp + 0x3c2], 0xe0
mov byte [esp + 0x3c3], 0x98
push 2
push ebx
lea edx, [esp + 0x2dc]
push 0x102
push edx
mov ecx, esi
mov byte [esp + 0x3d4], 0x10
mov byte [esp + 0x3d5], 0xdb
mov byte [esp + 0x3d6], bl
mov byte [esp + 0x3d7], 0x88
mov byte [esp + 0x3d8], 0x30
mov byte [esp + 0x3d9], 0xe0
mov byte [esp + 0x3da], 3
mov byte [esp + 0x3db], 0xa7
mov byte [esp + 0x3dc], 0x58
mov byte [esp + 0x3dd], 0xa7
mov byte [esp + 0x3de], 0xa7
mov byte [esp + 0x3df], 8
mov byte [esp + 0x3e0], 0x31
mov byte [esp + 0x3e1], 0x46
mov byte [esp + 0x3e2], 0xf3
mov byte [esp + 0x3e3], bl
mov byte [esp + 0x3e4], 1
mov byte [esp + 0x3e5], 0xc0
call fcn.0041dfb0
push 0x10cc
push 0x105
mov ecx, esi
call fcn.0041e1c0
test eax, eax
jne 0x418c0c
push 0x469dcc
mov ecx, ebp
call fcn.00416e00
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3d0
ret
mov al, 0xfb
mov byte [esp + 0x10], bl
mov byte [esp + 0x26], al
mov byte [esp + 0x38], al
mov al, 0xf6
mov byte [esp + 0x11], 0xb7
mov byte [esp + 0x12], 0x36
mov byte [esp + 0x13], 0x3d
mov byte [esp + 0x14], 0xfa
mov byte [esp + 0x15], 0x98
mov byte [esp + 0x16], 0x30
mov byte [esp + 0x17], 0xdb
mov byte [esp + 0x18], bl
mov byte [esp + 0x19], 0x88
mov byte [esp + 0x1a], 0x30
mov byte [esp + 0x1b], 0xe0
mov byte [esp + 0x1c], 3
mov byte [esp + 0x1d], 0xa7
mov byte [esp + 0x1e], 0x58
mov byte [esp + 0x1f], 0xa7
mov byte [esp + 0x20], 0xa7
mov byte [esp + 0x21], 8
mov byte [esp + 0x22], 0x31
mov byte [esp + 0x23], 0x48
mov byte [esp + 0x24], 0x37
mov byte [esp + 0x25], 0x3d
mov byte [esp + 0x27], 0x98
mov byte [esp + 0x28], 0x30
mov byte [esp + 0x29], 0xdb
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], 0x88
mov byte [esp + 0x2c], 0x30
mov byte [esp + 0x2d], 0xe0
mov byte [esp + 0x2e], 3
mov byte [esp + 0x2f], 0xa7
mov byte [esp + 0x30], 0x58
mov byte [esp + 0x31], 0xa7
mov byte [esp + 0x32], 0xa7
mov byte [esp + 0x33], 8
mov byte [esp + 0x34], 0x31
mov byte [esp + 0x35], 0x48
mov byte [esp + 0x36], 0x30
mov byte [esp + 0x37], 0x3d
mov byte [esp + 0x39], 0x98
mov byte [esp + 0x3a], 0x30
mov byte [esp + 0x3b], 0xdb
mov byte [esp + 0x3c], bl
mov byte [esp + 0x3d], 0xda
mov byte [esp + 0x3e], bl
mov byte [esp + 0x3f], 0x46
mov byte [esp + 0x40], 0xe2
mov byte [esp + 0x41], 0xe6
mov byte [esp + 0x42], 0xf7
mov byte [esp + 0x43], 0xac
mov byte [esp + 0x44], bl
mov byte [esp + 0x45], 0xda
mov byte [esp + 0x46], bl
mov byte [esp + 0x47], 0xac
mov byte [esp + 0x48], 0xe2
mov byte [esp + 0x49], 0xda
mov byte [esp + 0x4a], bl
mov byte [esp + 0x4b], 0x7a
mov byte [esp + 0x4c], 0xe2
mov byte [esp + 0x4d], 0x48
mov byte [esp + 0x4e], 0x70
mov byte [esp + 0x4f], 0x3d
mov byte [esp + 0x50], al
mov byte [esp + 0x51], 0xda
mov byte [esp + 0x52], bl
mov byte [esp + 0x53], 0x92
mov byte [esp + 0x54], 0xe1
mov byte [esp + 0x55], 0xda
mov byte [esp + 0x56], bl
mov byte [esp + 0x57], 0xac
mov byte [esp + 0x58], 0xe2
mov byte [esp + 0x59], 0xda
mov byte [esp + 0x5a], bl
mov byte [esp + 0x5b], 0x7a
mov byte [esp + 0x5c], 0xe2
mov byte [esp + 0x5d], 0xda
mov byte [esp + 0x5e], bl
mov byte [esp + 0x5f], 0x92
mov byte [esp + 0x60], 0xe1
mov byte [esp + 0x61], 0xda
mov byte [esp + 0x62], bl
mov byte [esp + 0x63], 0xac
mov byte [esp + 0x64], 0xe2
mov byte [esp + 0x65], 0xda
mov byte [esp + 0x66], bl
mov byte [esp + 0x67], 0x7a
mov byte [esp + 0x68], 0xe2
mov byte [esp + 0x69], 0xda
mov byte [esp + 0x6a], bl
mov byte [esp + 0x6b], 0x5c
mov byte [esp + 0x6c], 0xe2
mov byte [esp + 0x6d], 0xdb
mov byte [esp + 0x6e], bl
mov byte [esp + 0x6f], 0xda
mov byte [esp + 0x70], bl
mov byte [esp + 0x71], 0x46
mov byte [esp + 0x72], 0xe2
mov byte [esp + 0x73], 0xe6
mov byte [esp + 0x74], 0xf7
mov byte [esp + 0x75], 0xae
mov byte [esp + 0x76], bl
mov byte [esp + 0x77], 0xda
mov byte [esp + 0x78], bl
mov byte [esp + 0x79], 0xac
mov byte [esp + 0x7a], 0xe2
mov byte [esp + 0x7b], 0xda
mov byte [esp + 0x7c], bl
mov byte [esp + 0x7d], 0x7a
mov byte [esp + 0x7e], 0xe2
mov byte [esp + 0x7f], 0x48
mov byte [esp + 0x80], 0x70
mov byte [esp + 0x81], 0x3d
mov byte [esp + 0x82], al
mov byte [esp + 0x83], 0xda
mov byte [esp + 0x84], bl
mov byte [esp + 0x85], 0x92
mov byte [esp + 0x86], 0xe1
mov byte [esp + 0x87], 0xda
mov byte [esp + 0x88], bl
mov byte [esp + 0x89], 0xac
mov byte [esp + 0x8a], 0xe2
mov byte [esp + 0x8b], 0xda
mov byte [esp + 0x8c], bl
mov byte [esp + 0x8d], 0x7a
mov byte [esp + 0x8e], 0xe2
mov byte [esp + 0x8f], 0xda
mov byte [esp + 0x90], bl
mov byte [esp + 0x91], 0x92
mov byte [esp + 0x92], 0xe1
mov byte [esp + 0x93], 0xda
mov byte [esp + 0x94], bl
mov byte [esp + 0x95], 0xac
mov byte [esp + 0x96], 0xe2
mov byte [esp + 0x97], 0xda
mov byte [esp + 0x98], bl
mov byte [esp + 0x99], 0x7a
mov byte [esp + 0x9a], 0xe2
mov byte [esp + 0x9b], 0xda
mov byte [esp + 0x9c], bl
mov byte [esp + 0x9d], 0x5c
mov byte [esp + 0x9e], 0xe2
mov byte [esp + 0x9f], 0xdb
mov byte [esp + 0xa0], bl
mov byte [esp + 0xa1], 0xc3
mov byte [esp + 0xa2], 0xc3
mov byte [esp + 0xa3], 0xc3
mov byte [esp + 0xa4], 0xc3
mov byte [esp + 0xa5], 0xc3
mov byte [esp + 0xa6], 0xc3
mov byte [esp + 0xa7], 0xc3
mov byte [esp + 0xa8], 0xc3
mov byte [esp + 0xa9], 0xc3
mov byte [esp + 0xaa], 0xc3
mov byte [esp + 0xab], 0xc3
mov byte [esp + 0xac], 0xc3
mov byte [esp + 0xad], 0xc3
mov byte [esp + 0xae], 0xc3
mov byte [esp + 0xaf], 0xc3
push 2
push ebx
lea eax, [esp + 0x18]
push 0xba
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0xc3
mov byte [esp + 0xc1], 0xc3
mov byte [esp + 0xc2], 0xc3
mov byte [esp + 0xc3], 0xc3
mov byte [esp + 0xc4], 0xc3
mov byte [esp + 0xc5], 0xc3
mov byte [esp + 0xc6], 0xc3
mov byte [esp + 0xc7], 0xc3
mov byte [esp + 0xc8], 0xc3
mov byte [esp + 0xc9], 0xc3
mov byte [esp + 0xca], 0xc3
mov byte [esp + 0xcb], 0xc3
mov byte [esp + 0xcc], 0xc3
mov byte [esp + 0xcd], 0xc3
mov byte [esp + 0xce], 0xc3
mov byte [esp + 0xcf], 0xc3
mov byte [esp + 0xd0], 0xc3
mov byte [esp + 0xd1], 0xc3
mov byte [esp + 0xd2], 0xc3
mov byte [esp + 0xd3], 0xc3
mov byte [esp + 0xd4], 0xc3
mov byte [esp + 0xd5], 0x77
mov byte [esp + 0xd6], 0xf0
mov byte [esp + 0xd7], 0x73
mov byte [esp + 0xd8], 0x9f
mov byte [esp + 0xd9], 0x57
call fcn.0041dfb0
push 0x10cc
push 0xbd
mov ecx, esi
call fcn.0041e1c0
test eax, eax
jne 0x4190b1
push 0x469dcc
mov ecx, ebp
call fcn.00416e00
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3d0
ret
push 0x15
mov ecx, esi
call fcn.0041dc10
push 2
push 2
push 2
push 0x469dac
mov ecx, esi
call fcn.0041dfb0
push 0x1f4
push 9
mov ecx, esi
call fcn.0041e1c0
test eax, eax
jne 0x4190f6
push 0x469dcc
mov ecx, ebp
call fcn.00416e00
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3d0
ret
push 0x15
mov ecx, esi
mov byte [esp + 0x10], 1
mov byte [esp + 0x11], 0xa6
mov byte [esp + 0x12], 0xa7
call fcn.0041dc10
push 2
push ebx
lea ecx, [esp + 0x14]
push 3
push ecx
mov ecx, esi
call fcn.0041dfb0
push 0x10cc
push 0x209
mov ecx, esi
call fcn.0041e1c0
test eax, eax
jne 0x41914c
push 0x469dcc
mov ecx, ebp
call fcn.00416e00
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3d0
ret
push edi
push 0x469d98
mov ecx, ebp
call fcn.00416e00
add ebp, 0x104
add esi, 0x89e
mov ecx, 0x80
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x3dc]
push 0x1234
mov edx, dword [esi + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1c]
push ebx
push 0x1f4
push 0x1234
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov al, byte [esi + 0x20121]
pop edi
cmp al, bl
jne 0x41921f
xor ecx, ecx
xor edx, edx
mov ch, byte [esi + 0x2e6]
mov dl, byte [esi + 0x2e4]
mov cl, byte [esi + 0x2e5]
xor eax, eax
mov al, byte [esi + 0x2e3]
push ebx
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
mov eax, 0x51eb851f
mul ecx
xor ecx, ecx
mov ch, byte [esi + 0x265]
mov cl, byte [esi + 0x264]
shr edx, 5
mov dword [esi + 0x100], ecx
mov ecx, esi
mov dword [esi + 0xfc], edx
call fcn.00447b9e
push 0x200
push ebp
lea ecx, [esi + 0x5c]
call fcn.0041d870
mov edx, dword [esi + 0x78]
push 0x105
push ebx
push ebx
push edx
call dword [sym.imp.USER32.dll_RedrawWindow]
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x3d0
ret
push 0x469d50
mov ecx, ebp
call fcn.00416e00
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3d0
ret