Function at 0x44f400
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

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