Function at 0x4a1130
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime
Parse pe header
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xdb0
push ebx
push ebp
mov bl, 0x65
mov al, 0x48
push esi
push edi
mov byte [esp + 0xb8], 0x47
mov byte [esp + 0xb9], bl
mov byte [esp + 0xba], 0x74
mov byte [esp + 0xbb], 0x43
mov byte [esp + 0xbc], 0x6f
mov byte [esp + 0xbd], 0x6d
mov byte [esp + 0xbe], 0x6d
mov byte [esp + 0xbf], 0x61
mov byte [esp + 0xc0], 0x6e
mov byte [esp + 0xc1], 0x64
mov byte [esp + 0xc2], 0x4c
mov byte [esp + 0xc3], 0x69
mov byte [esp + 0xc4], 0x6e
mov byte [esp + 0xc5], bl
mov byte [esp + 0xc6], 0x41
xor ebp, ebp
mov byte [esp + 0xc7], 0
mov byte [esp + 0x28], al
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], 0x61
mov byte [esp + 0x2b], 0x70
mov byte [esp + 0x2c], 0x41
mov byte [esp + 0x2d], 0x6c
mov byte [esp + 0x2e], 0x6c
mov byte [esp + 0x2f], 0x6f
mov byte [esp + 0x30], 0x63
mov byte [esp + 0x31], 0
mov byte [esp + 0xa8], 0x47
mov byte [esp + 0xa9], bl
mov byte [esp + 0xaa], 0x74
mov byte [esp + 0xab], 0x50
mov byte [esp + 0xac], 0x72
mov byte [esp + 0xad], 0x6f
mov byte [esp + 0xae], 0x63
mov byte [esp + 0xaf], bl
mov byte [esp + 0xb0], 0x73
mov byte [esp + 0xb1], 0x73
mov byte [esp + 0xb2], al
mov byte [esp + 0xb3], bl
mov byte [esp + 0xb4], 0x61
mov byte [esp + 0xb5], 0x70
mov byte [esp + 0xb6], 0
mov byte [esp + 0x1c], al
mov byte [esp + 0x1d], bl
mov byte [esp + 0x1e], 0x61
mov byte [esp + 0x1f], 0x70
mov byte [esp + 0x20], 0x46
mov byte [esp + 0x21], 0x72
mov byte [esp + 0x22], bl
mov byte [esp + 0x23], bl
mov byte [esp + 0x24], 0
mov byte [esp + 0xc8], 0x47
mov byte [esp + 0xc9], bl
mov byte [esp + 0xca], 0x74
mov byte [esp + 0xcb], 0x4d
mov byte [esp + 0xcc], 0x6f
mov byte [esp + 0xcd], 0x64
mov byte [esp + 0xce], 0x75
mov byte [esp + 0xcf], 0x6c
mov byte [esp + 0xd0], bl
mov byte [esp + 0xd1], al
mov byte [esp + 0xd2], 0x61
mov byte [esp + 0xd3], 0x6e
mov byte [esp + 0xd4], 0x64
mov byte [esp + 0xd5], 0x6c
mov byte [esp + 0xd6], bl
mov byte [esp + 0xd7], 0x41
mov byte [esp + 0xd8], 0
mov byte [esp + 0x90], 0x46
mov byte [esp + 0x91], 0x72
mov byte [esp + 0x92], bl
mov byte [esp + 0x93], bl
mov byte [esp + 0x94], 0x4c
mov byte [esp + 0x95], 0x69
mov byte [esp + 0x96], 0x62
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x9b], 0x72
mov byte [esp + 0x9c], 0x61
mov byte [esp + 0x9d], 0x72
mov byte [esp + 0x9e], 0x79
mov byte [esp + 0x9f], 0
mov byte [esp + 0xa0], 0x45
mov byte [esp + 0xa1], 0x78
mov byte [esp + 0xa2], 0x69
mov byte [esp + 0xa3], 0x74
mov byte [esp + 0xa4], 0x50
mov byte [esp + 0xa5], 0x72
mov byte [esp + 0xa6], 0x6f
mov byte [esp + 0xa7], 0x63
mov byte [esp + 0xa8], bl
mov byte [esp + 0xa9], 0x73
mov byte [esp + 0xaa], 0x73
mov byte [esp + 0xab], 0
mov byte [esp + 0x38], 0x4b
mov byte [esp + 0x39], bl
mov byte [esp + 0x3a], 0x72
mov byte [esp + 0x3b], 0x6e
mov byte [esp + 0x3c], bl
mov byte [esp + 0x3d], 0x6c
mov byte [esp + 0x3e], 0x33
mov byte [esp + 0x3f], 0x32
mov byte [esp + 0x40], 0x2e
mov byte [esp + 0x41], 0x44
mov byte [esp + 0x42], 0x4c
mov byte [esp + 0x43], 0x4c
mov byte [esp + 0x44], 0
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [esp + 0xb8]
push ecx
push eax
mov dword [0x4a505c], eax
call esi
mov dword [0x4a500c], eax
mov eax, dword [0x4a505c]
lea edx, [esp + 0x28]
push edx
push eax
call esi
mov edx, dword [0x4a505c]
lea ecx, [esp + 0xa8]
push ecx
push edx
mov dword [0x4a4fd8], eax
call esi
mov ecx, dword [0x4a505c]
mov dword [0x4a5034], eax
lea eax, [esp + 0x1c]
push eax
push ecx
call esi
mov dword [0x4a5000], eax
mov eax, dword [0x4a505c]
lea edx, [esp + 0xc8]
push edx
push eax
call esi
mov edx, dword [0x4a505c]
lea ecx, [esp + 0x90]
push ecx
push edx
mov dword [0x4a5018], eax
call esi
mov ecx, dword [0x4a505c]
mov dword [0x4a4fc4], eax
lea eax, [esp + 0x9c]
push eax
push ecx
call esi
push ebp
mov dword [0x4a5010], eax
call dword [0x4a5018]
mov dword [0x4a4ff0], eax
mov dword [0x4a5054], eax
mov edx, dword [eax + 0x3c]
mov eax, dword [edx + eax + 0x54]
mov dword [0x4a5014], eax
call fcn.004a1030
mov al, 0x57
mov byte [esp + 0x174], 0x44
mov byte [esp + 0x175], bl
mov byte [esp + 0x176], 0x73
mov byte [esp + 0x177], 0x74
mov byte [esp + 0x178], 0x72
mov byte [esp + 0x179], 0x6f
mov byte [esp + 0x17a], 0x79
mov byte [esp + 0x17b], al
mov byte [esp + 0x17c], 0x69
mov byte [esp + 0x17d], 0x6e
mov byte [esp + 0x17e], 0x64
mov byte [esp + 0x17f], 0x6f
mov byte [esp + 0x180], 0x77
mov byte [esp + 0x181], 0
mov byte [esp + 0xf4], 0x4b
mov byte [esp + 0xf5], 0x69
mov byte [esp + 0xf6], 0x6c
mov byte [esp + 0xf7], 0x6c
mov byte [esp + 0xf8], 0x54
mov byte [esp + 0xf9], 0x69
mov byte [esp + 0xfa], 0x6d
mov byte [esp + 0xfb], bl
mov byte [esp + 0xfc], 0x72
mov byte [esp + 0xfd], 0
mov byte [esp + 0x184], 0x44
mov byte [esp + 0x185], bl
mov byte [esp + 0x186], 0x66
mov byte [esp + 0x187], al
mov byte [esp + 0x188], 0x69
mov byte [esp + 0x189], 0x6e
mov byte [esp + 0x18a], 0x64
mov byte [esp + 0x18b], 0x6f
mov byte [esp + 0x18c], 0x77
mov byte [esp + 0x18d], 0x50
mov byte [esp + 0x18e], 0x72
mov byte [esp + 0x18f], 0x6f
mov byte [esp + 0x190], 0x63
mov byte [esp + 0x191], 0x41
mov byte [esp + 0x192], 0
mov byte [esp + 0x48], 0x45
mov byte [esp + 0x49], 0x6e
mov byte [esp + 0x4a], 0x64
mov byte [esp + 0x4b], 0x50
mov byte [esp + 0x4c], 0x61
mov byte [esp + 0x4d], 0x69
mov byte [esp + 0x4e], 0x6e
mov byte [esp + 0x4f], 0x74
mov byte [esp + 0x50], 0
mov byte [esp + 0xe8], 0x44
mov byte [esp + 0xe9], 0x72
mov byte [esp + 0xea], 0x61
mov byte [esp + 0xeb], 0x77
mov byte [esp + 0xec], 0x54
mov byte [esp + 0xed], bl
mov byte [esp + 0xee], 0x78
mov byte [esp + 0xef], 0x74
mov byte [esp + 0xf0], 0x41
mov byte [esp + 0xf1], 0
mov byte [esp + 0x1d8], 0x44
mov byte [esp + 0x1d9], 0x72
mov byte [esp + 0x1da], 0x61
mov byte [esp + 0x1db], 0x77
mov byte [esp + 0x1dc], 0x46
mov byte [esp + 0x1dd], 0x72
mov byte [esp + 0x1de], 0x61
mov byte [esp + 0x1df], 0x6d
mov byte [esp + 0x1e0], bl
mov byte [esp + 0x1e1], 0x43
mov byte [esp + 0x1e2], 0x6f
mov byte [esp + 0x1e3], 0x6e
mov byte [esp + 0x1e4], 0x74
mov byte [esp + 0x1e5], 0x72
mov byte [esp + 0x1e6], 0x6f
mov byte [esp + 0x1e7], 0x6c
mov byte [esp + 0x1e8], 0
mov byte [esp + 0x164], 0x47
mov cl, 0x42
mov dl, 0x4f
mov byte [esp + 0x165], bl
mov byte [esp + 0x166], 0x74
mov byte [esp + 0x167], 0x43
mov byte [esp + 0x168], 0x6c
mov byte [esp + 0x169], 0x69
mov byte [esp + 0x16a], bl
mov byte [esp + 0x16b], 0x6e
mov byte [esp + 0x16c], 0x74
mov byte [esp + 0x16d], 0x52
mov byte [esp + 0x16e], bl
mov byte [esp + 0x16f], 0x63
mov byte [esp + 0x170], 0x74
mov byte [esp + 0x171], 0
mov byte [esp + 0x10c], cl
mov byte [esp + 0x10d], bl
mov byte [esp + 0x10e], 0x67
mov byte [esp + 0x10f], 0x69
mov byte [esp + 0x110], 0x6e
mov byte [esp + 0x111], 0x50
mov byte [esp + 0x112], 0x61
mov byte [esp + 0x113], 0x69
mov byte [esp + 0x114], 0x6e
mov byte [esp + 0x115], 0x74
mov byte [esp + 0x116], 0
mov byte [esp + 0xdc], 0x53
mov byte [esp + 0xdd], bl
mov byte [esp + 0xde], 0x74
mov byte [esp + 0xdf], 0x54
mov byte [esp + 0xe0], 0x69
mov byte [esp + 0xe1], 0x6d
mov byte [esp + 0xe2], bl
mov byte [esp + 0xe3], 0x72
mov byte [esp + 0xe4], 0
mov byte [esp + 0x1b4], 0x50
mov byte [esp + 0x1b5], 0x6f
mov byte [esp + 0x1b6], 0x73
mov byte [esp + 0x1b7], 0x74
mov byte [esp + 0x1b8], 0x51
mov byte [esp + 0x1b9], 0x75
mov byte [esp + 0x1ba], 0x69
mov byte [esp + 0x1bb], 0x74
mov byte [esp + 0x1bc], 0x4d
mov byte [esp + 0x1bd], bl
mov byte [esp + 0x1be], 0x73
mov byte [esp + 0x1bf], 0x73
mov byte [esp + 0x1c0], 0x61
mov byte [esp + 0x1c1], 0x67
mov byte [esp + 0x1c2], bl
mov byte [esp + 0x1c3], 0
mov byte [esp + 0x194], 0x47
mov byte [esp + 0x195], bl
mov byte [esp + 0x196], 0x74
mov byte [esp + 0x197], al
mov byte [esp + 0x198], 0x69
mov byte [esp + 0x199], 0x6e
mov byte [esp + 0x19a], 0x64
mov byte [esp + 0x19b], 0x6f
mov byte [esp + 0x19c], 0x77
mov byte [esp + 0x19d], 0x4c
mov byte [esp + 0x19e], 0x6f
mov byte [esp + 0x19f], 0x6e
mov byte [esp + 0x1a0], 0x67
mov byte [esp + 0x1a1], 0x41
mov byte [esp + 0x1a2], 0
mov byte [esp + 0xa8], 0x52
mov byte [esp + 0xa9], bl
mov byte [esp + 0xaa], 0x67
mov byte [esp + 0xab], dl
mov byte [esp + 0xac], 0x70
mov byte [esp + 0xad], bl
mov byte [esp + 0xae], 0x6e
mov byte [esp + 0xaf], 0x4b
mov byte [esp + 0xb0], bl
mov byte [esp + 0xb1], 0x79
mov byte [esp + 0xb2], 0x45
mov byte [esp + 0xb3], 0x78
mov byte [esp + 0xb4], 0x41
mov byte [esp + 0xb5], 0
mov byte [esp + 0x1c4], 0x52
mov byte [esp + 0x1c5], bl
mov byte [esp + 0x1c6], 0x67
mov byte [esp + 0x1c7], 0x51
mov byte [esp + 0x1c8], 0x75
mov byte [esp + 0x1c9], bl
mov byte [esp + 0x1ca], 0x72
mov byte [esp + 0x1cb], 0x79
mov byte [esp + 0x1cc], 0x56
mov byte [esp + 0x1cd], 0x61
mov byte [esp + 0x1ce], 0x6c
mov byte [esp + 0x1cf], 0x75
mov byte [esp + 0x1d0], bl
mov byte [esp + 0x1d1], 0x45
mov byte [esp + 0x1d2], 0x78
mov byte [esp + 0x1d3], 0x41
mov byte [esp + 0x1d4], 0
mov byte [esp + 0x34], 0x52
mov byte [esp + 0x35], bl
mov byte [esp + 0x36], 0x67
mov byte [esp + 0x37], 0x43
mov byte [esp + 0x38], 0x6c
mov byte [esp + 0x39], 0x6f
mov byte [esp + 0x3a], 0x73
mov byte [esp + 0x3b], bl
mov byte [esp + 0x3c], 0x4b
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 0x79
mov byte [esp + 0x3f], 0
mov byte [esp + 0x13c], 0x4d
mov byte [esp + 0x13d], bl
mov byte [esp + 0x13e], 0x73
mov byte [esp + 0x13f], 0x73
mov byte [esp + 0x140], 0x61
mov byte [esp + 0x141], 0x67
mov byte [esp + 0x142], bl
mov byte [esp + 0x143], cl
mov byte [esp + 0x144], 0x6f
mov byte [esp + 0x145], 0x78
mov byte [esp + 0x146], 0x41
mov byte [esp + 0x147], 0
mov byte [esp + 0x1ec], 0x44
mov byte [esp + 0x1ed], 0x69
mov byte [esp + 0x1ee], 0x73
mov byte [esp + 0x1ef], 0x70
mov byte [esp + 0x1f0], 0x61
mov byte [esp + 0x1f1], 0x74
mov byte [esp + 0x1f2], 0x63
mov byte [esp + 0x1f3], 0x68
mov byte [esp + 0x1f4], 0x4d
mov byte [esp + 0x1f5], bl
mov byte [esp + 0x1f6], 0x73
mov byte [esp + 0x1f7], 0x73
mov byte [esp + 0x1f8], 0x61
mov byte [esp + 0x1f9], 0x67
mov byte [esp + 0x1fa], bl
mov byte [esp + 0x1fb], 0x41
mov byte [esp + 0x1fc], 0
mov byte [esp + 0x130], 0x47
mov byte [esp + 0x131], bl
mov byte [esp + 0x132], 0x74
mov byte [esp + 0x133], 0x4d
mov byte [esp + 0x134], bl
mov byte [esp + 0x135], 0x73
mov byte [esp + 0x136], 0x73
mov byte [esp + 0x137], 0x61
mov byte [esp + 0x138], 0x67
mov byte [esp + 0x139], bl
mov byte [esp + 0x13a], 0x41
mov byte [esp + 0x13b], 0
mov byte [esp + 0x118], 0x53
mov byte [esp + 0x119], 0x68
mov byte [esp + 0x11a], 0x6f
mov byte [esp + 0x11b], 0x77
mov byte [esp + 0x11c], al
mov byte [esp + 0x11d], 0x69
mov byte [esp + 0x11e], 0x6e
mov byte [esp + 0x11f], 0x64
mov byte [esp + 0x120], 0x6f
mov byte [esp + 0x121], 0x77
mov byte [esp + 0x122], 0
mov byte [esp + 0xc8], 0x43
mov byte [esp + 0xc9], 0x72
mov byte [esp + 0xca], bl
mov byte [esp + 0xcb], 0x61
mov byte [esp + 0xcc], 0x74
mov byte [esp + 0xcd], bl
mov byte [esp + 0xce], al
mov byte [esp + 0xcf], 0x69
mov byte [esp + 0xd0], 0x6e
mov byte [esp + 0xd1], 0x64
mov byte [esp + 0xd2], 0x6f
mov byte [esp + 0xd3], 0x77
mov byte [esp + 0xd4], 0x45
mov byte [esp + 0xd5], 0x78
mov byte [esp + 0xd6], 0x41
mov byte [esp + 0xd7], 0
mov byte [esp + 0x1a4], 0x52
mov byte [esp + 0x1a5], bl
mov byte [esp + 0x1a6], 0x67
mov byte [esp + 0x1a7], 0x69
mov byte [esp + 0x1a8], 0x73
mov byte [esp + 0x1a9], 0x74
mov byte [esp + 0x1aa], bl
mov byte [esp + 0x1ab], 0x72
mov byte [esp + 0x1ac], 0x43
mov byte [esp + 0x1ad], 0x6c
mov byte [esp + 0x1ae], 0x61
mov byte [esp + 0x1af], 0x73
mov byte [esp + 0x1b0], 0x73
mov byte [esp + 0x1b1], 0x41
mov byte [esp + 0x1b2], 0
mov byte [esp + 0x148], 0x4c
mov byte [esp + 0x149], 0x6f
mov byte [esp + 0x14a], 0x61
mov byte [esp + 0x14b], 0x64
mov byte [esp + 0x14c], 0x43
mov byte [esp + 0x14d], 0x75
mov byte [esp + 0x14e], 0x72
mov byte [esp + 0x14f], 0x73
mov byte [esp + 0x150], 0x6f
mov byte [esp + 0x151], 0x72
mov byte [esp + 0x152], 0x41
mov byte [esp + 0x153], 0
mov byte [esp + 0xb8], 0x53
mov byte [esp + 0xb9], bl
mov byte [esp + 0xba], 0x74
mov byte [esp + 0xbb], al
mov byte [esp + 0xbc], 0x69
mov byte [esp + 0xbd], 0x6e
mov byte [esp + 0xbe], 0x64
mov byte [esp + 0xbf], 0x6f
mov byte [esp + 0xc0], 0x77
mov byte [esp + 0xc1], 0x4c
mov byte [esp + 0xc2], 0x6f
mov byte [esp + 0xc3], 0x6e
mov byte [esp + 0xc4], 0x67
mov byte [esp + 0xc5], 0x41
mov byte [esp + 0xc6], 0
mov byte [esp + 0x124], 0x55
mov byte [esp + 0x125], 0x73
mov byte [esp + 0x126], bl
mov byte [esp + 0x127], 0x72
mov byte [esp + 0x128], 0x33
mov byte [esp + 0x129], 0x32
mov byte [esp + 0x12a], 0x2e
mov byte [esp + 0x12b], 0x44
mov byte [esp + 0x12c], 0x4c
mov byte [esp + 0x12d], 0x4c
mov byte [esp + 0x12e], 0
mov byte [esp + 0x154], 0x41
mov byte [esp + 0x155], 0x64
mov byte [esp + 0x156], 0x76
mov byte [esp + 0x157], 0x61
mov byte [esp + 0x158], 0x70
mov byte [esp + 0x159], 0x69
mov byte [esp + 0x15a], 0x33
mov byte [esp + 0x15b], 0x32
mov byte [esp + 0x15c], 0x2e
mov byte [esp + 0x15d], 0x44
mov byte [esp + 0x15e], 0x4c
mov byte [esp + 0x15f], 0x4c
mov byte [esp + 0x160], 0
mov al, 0x6a
mov byte [esp + 0x100], 0x47
mov byte [esp + 0x101], 0x64
mov byte [esp + 0x102], 0x69
mov byte [esp + 0x103], 0x33
mov byte [esp + 0x104], 0x32
mov byte [esp + 0x105], 0x2e
mov byte [esp + 0x106], 0x44
mov byte [esp + 0x107], 0x4c
mov byte [esp + 0x108], 0x4c
mov byte [esp + 0x109], 0
mov byte [esp + 0x1c], cl
mov byte [esp + 0x1d], 0x69
mov byte [esp + 0x1e], 0x74
mov byte [esp + 0x1f], cl
mov byte [esp + 0x20], 0x6c
mov byte [esp + 0x21], 0x74
mov byte [esp + 0x22], 0
mov byte [esp + 0x54], 0x53
mov byte [esp + 0x55], bl
mov byte [esp + 0x56], 0x6c
mov byte [esp + 0x57], bl
mov byte [esp + 0x58], 0x63
mov byte [esp + 0x59], 0x74
mov byte [esp + 0x5a], dl
mov byte [esp + 0x5b], 0x62
mov byte [esp + 0x5c], al
mov byte [esp + 0x5d], bl
mov byte [esp + 0x5e], 0x63
mov byte [esp + 0x5f], 0x74
mov byte [esp + 0x60], 0
mov byte [esp + 0x90], 0x47
mov byte [esp + 0x91], bl
mov byte [esp + 0x92], 0x74
mov byte [esp + 0x93], dl
mov byte [esp + 0x94], 0x62
mov byte [esp + 0x95], al
mov byte [esp + 0x96], bl
mov byte [esp + 0x97], 0x63
mov byte [esp + 0x98], 0x74
mov byte [esp + 0x99], 0x41
mov byte [esp + 0x9a], 0
mov byte [esp + 0x64], 0x43
mov byte [esp + 0x65], 0x72
mov byte [esp + 0x66], bl
mov byte [esp + 0x67], 0x61
mov byte [esp + 0x68], 0x74
mov byte [esp + 0x69], bl
mov byte [esp + 0x6a], 0x43
mov byte [esp + 0x6b], 0x6f
mov byte [esp + 0x6c], 0x6d
mov byte [esp + 0x6d], 0x70
mov byte [esp + 0x6e], 0x61
mov byte [esp + 0x6f], 0x74
mov byte [esp + 0x70], 0x69
mov byte [esp + 0x71], 0x62
mov byte [esp + 0x72], 0x6c
mov byte [esp + 0x73], bl
mov byte [esp + 0x74], 0x44
mov byte [esp + 0x75], 0x43
mov byte [esp + 0x76], 0
mov byte [esp + 0x9c], 0x4c
mov byte [esp + 0x9d], 0x6f
mov byte [esp + 0x9e], 0x61
mov byte [esp + 0x9f], 0x64
mov byte [esp + 0xa0], 0x49
mov byte [esp + 0xa1], 0x6d
mov byte [esp + 0xa2], 0x61
mov byte [esp + 0xa3], 0x67
mov byte [esp + 0xa4], bl
mov byte [esp + 0xa5], 0x41
mov byte [esp + 0xa6], 0
mov byte [esp + 0x28], 0x44
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], 0x6c
mov byte [esp + 0x2b], bl
mov byte [esp + 0x2c], 0x74
mov byte [esp + 0x2d], bl
mov byte [esp + 0x2e], 0x44
mov byte [esp + 0x2f], 0x43
mov byte [esp + 0x30], 0
lea ecx, [esp + 0x154]
push ecx
call edi
lea edx, [esp + 0x124]
mov dword [0x4a5060], eax
push edx
call edi
mov dword [0x4a5064], eax
lea eax, [esp + 0x100]
push eax
call edi
mov edx, dword [0x4a5064]
lea ecx, [esp + 0x13c]
push ecx
push edx
mov dword [0x4a5068], eax
call esi
mov ecx, dword [0x4a5064]
mov dword [0x4a4fc8], eax
lea eax, [esp + 0x174]
push eax
push ecx
call esi
mov dword [0x4a502c], eax
mov eax, dword [0x4a5064]
lea edx, [esp + 0xf4]
push edx
push eax
call esi
mov edx, dword [0x4a5064]
lea ecx, [esp + 0x184]
push ecx
push edx
mov dword [0x4a5030], eax
call esi
mov ecx, dword [0x4a5064]
mov dword [0x4a4fe0], eax
lea eax, [esp + 0x48]
push eax
push ecx
call esi
mov dword [0x4a5024], eax
mov eax, dword [0x4a5064]
lea edx, [esp + 0xe8]
push edx
push eax
call esi
mov edx, dword [0x4a5064]
lea ecx, [esp + 0x1d8]
push ecx
push edx
mov dword [0x4a4fd0], eax
call esi
mov ecx, dword [0x4a5064]
mov dword [0x4a5044], eax
lea eax, [esp + 0x164]
push eax
push ecx
call esi
mov dword [0x4a5020], eax
mov eax, dword [0x4a5064]
lea edx, [esp + 0x10c]
push edx
push eax
call esi
mov edx, dword [0x4a5064]
lea ecx, [esp + 0xdc]
push ecx
push edx
mov dword [0x4a5058], eax
call esi
mov ecx, dword [0x4a5064]
mov dword [0x4a4fec], eax
lea eax, [esp + 0x1b4]
push eax
push ecx
call esi
lea edx, [esp + 0x194]
mov dword [0x4a5040], eax
mov eax, dword [0x4a5064]
push edx
push eax
call esi
mov edx, dword [0x4a5064]
lea ecx, [esp + 0x1ec]
push ecx
push edx
mov dword [0x4a501c], eax
call esi
mov ecx, dword [0x4a5064]
mov dword [0x4a5038], eax
lea eax, [esp + 0x130]
push eax
push ecx
call esi
mov dword [0x4a4fdc], eax
mov eax, dword [0x4a5064]
lea edx, [esp + 0x118]
push edx
push eax
call esi
mov edx, dword [0x4a5064]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov dword [0x4a4ff8], eax
call esi
mov ecx, dword [0x4a5064]
mov dword [0x4a4fcc], eax
lea eax, [esp + 0x1a4]
push eax
push ecx
call esi
mov dword [0x4a4ffc], eax
mov eax, dword [0x4a5064]
lea edx, [esp + 0x148]
push edx
push eax
call esi
mov edx, dword [0x4a5064]
lea ecx, [esp + 0xb8]
push ecx
push edx
mov dword [0x4a4fe8], eax
call esi
mov ecx, dword [0x4a5064]
mov dword [0x4a5004], eax
lea eax, [esp + 0x9c]
push eax
push ecx
call esi
mov dword [0x4a4020], eax
mov eax, dword [0x4a5060]
lea edx, [esp + 0xa8]
push edx
push eax
call esi
mov edx, dword [0x4a5060]
lea ecx, [esp + 0x1c4]
push ecx
push edx
mov dword [0x4a5028], eax
call esi
mov ecx, dword [0x4a5060]
mov dword [0x4a4fe4], eax
lea eax, [esp + 0x34]
push eax
push ecx
call esi
mov dword [0x4a5048], eax
mov eax, dword [0x4a5068]
lea edx, [esp + 0x1c]
push edx
push eax
call esi
mov edx, dword [0x4a5068]
lea ecx, [esp + 0x54]
push ecx
push edx
mov dword [0x4a5050], eax
call esi
mov dword [0x4a4fd4], eax
mov ecx, dword [0x4a5068]
lea eax, [esp + 0x90]
push eax
push ecx
call esi
mov dword [0x4a5008], eax
mov eax, dword [0x4a5068]
lea edx, [esp + 0x64]
push edx
push eax
call esi
mov edx, dword [0x4a5068]
lea ecx, [esp + 0x28]
push ecx
push edx
mov dword [0x4a504c], eax
call esi
mov dword [0x4a4ff4], eax
mov ecx, 0xf9
xor eax, eax
lea edi, [esp + 0x209]
mov byte [esp + 0x208], 0
mov dword [esp + 0x18], 0x3e8
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, dword [0x4a5014]
mov byte [esp + 0x28], 0x53
stosb byte es:[edi], al
mov al, 0x58
mov byte [esp + 0x29], 0x6f
mov byte [esp + 0x64], al
mov byte [esp + 0x65], al
mov byte [esp + 0x66], al
mov byte [esp + 0x67], al
mov eax, dword [0x4a5054]
mov byte [esp + 0x2a], 0x66
mov byte [esp + 0x2b], 0x74
mov byte [esp + 0x2c], 0x77
mov byte [esp + 0x2d], 0x61
mov byte [esp + 0x2e], 0x72
mov byte [esp + 0x2f], bl
mov byte [esp + 0x30], 0
mov byte [esp + 0x1c], 0x43
mov byte [esp + 0x1d], 0x52
mov byte [esp + 0x1e], 0x41
mov byte [esp + 0x1f], 0x44
mov byte [esp + 0x20], 0x4c
mov byte [esp + 0x21], 0x45
mov byte [esp + 0x22], 0
mov byte [esp + 0x68], 0x20
mov byte [esp + 0x69], 0x55
mov byte [esp + 0x6a], 0x73
mov byte [esp + 0x6b], bl
mov byte [esp + 0x6c], 0x72
mov byte [esp + 0x6d], 0x20
mov byte [esp + 0x6e], 0x49
mov byte [esp + 0x6f], 0x6e
mov byte [esp + 0x70], 0x66
mov byte [esp + 0x71], 0x6f
mov byte [esp + 0x72], 0x72
mov byte [esp + 0x73], 0x6d
mov byte [esp + 0x74], 0x61
mov byte [esp + 0x75], 0x74
mov byte [esp + 0x76], 0x69
mov byte [esp + 0x77], 0x6f
mov byte [esp + 0x78], 0x6e
mov byte [esp + 0x79], 0
mov byte [esp + 0x54], 0x52
mov byte [esp + 0x55], bl
mov byte [esp + 0x56], 0x67
mov byte [esp + 0x57], 0x69
mov byte [esp + 0x58], 0x73
mov byte [esp + 0x59], 0x74
mov byte [esp + 0x5a], 0x72
mov byte [esp + 0x5b], 0x61
mov byte [esp + 0x5c], 0x74
mov byte [esp + 0x5d], 0x69
mov byte [esp + 0x5e], 0x6f
mov byte [esp + 0x5f], 0x6e
mov byte [esp + 0x60], 0
mov ecx, dword [ecx + eax - 0x14]
mov eax, 0x68db8bad
mov dword [0x4a503c], ecx
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [edx + edx*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea edx, [eax + eax*4]
shl edx, 4
mov eax, edx
mov edx, ecx
sub edx, eax
mov eax, 0x10624dd3
imul edx
mov edi, edx
sar edi, 6
mov edx, edi
shr edx, 0x1f
add edi, edx
mov eax, edi
add al, 0x30
mov byte [esp + 0x64], al
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [edx + edx*4]
lea eax, [eax + eax*4]
lea edx, [eax + eax*4]
shl edx, 3
mov eax, edx
mov edx, ecx
sub edx, eax
mov eax, 0x51eb851f
imul edx
mov edi, edx
sar edi, 5
mov edx, edi
shr edx, 0x1f
add edi, edx
mov eax, edi
add al, 0x30
mov byte [esp + 0x65], al
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [edx + edx*4]
lea edx, [eax + eax*4]
shl edx, 2
mov eax, edx
mov edx, ecx
sub edx, eax
mov eax, 0x66666667
imul edx
mov edi, edx
sar edi, 2
mov edx, edi
shr edx, 0x1f
add edi, edx
mov eax, edi
add al, 0x30
mov byte [esp + 0x66], al
mov eax, 0x66666667
imul ecx
sar edx, 2
mov edi, edx
mov eax, edx
shr edi, 0x1f
add eax, edi
mov dl, 0xa
imul dl
sub cl, al
add cl, 0x30
lea eax, [esp + 0x44]
mov byte [esp + 0x67], cl
push eax
push 0x20019
lea ecx, [esp + 0x30]
push ebp
push ecx
push 0x80000002
mov dword [esp + 0x58], ebp
call dword [0x4a5028]
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x14]
push edx
push 0x20019
lea eax, [esp + 0x24]
push ebp
push eax
push ecx
mov dword [esp + 0x28], ebp
call dword [0x4a5028]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x10]
push edx
push 0x20019
lea eax, [esp + 0x6c]
push ebp
push eax
push ecx
mov dword [esp + 0x24], ebp
call dword [0x4a5028]
lea edx, [esp + 0x18]
lea eax, [esp + 0x208]
push edx
lea ecx, [esp + 0x204]
push eax
mov eax, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x60]
push ebp
push edx
push eax
mov dword [esp + 0x218], 1
call dword [0x4a4fe4]
mov ecx, dword [esp + 0x10]
mov edi, eax
push ecx
call dword [0x4a5048]
mov edx, dword [esp + 0x14]
push edx
call dword [0x4a5048]
mov eax, dword [esp + 0x44]
push eax
call dword [0x4a5048]
cmp edi, ebp
je 0x4a26f8
lea ecx, [esp + 0x34]
push 0x1010
lea edx, [esp + 0x68]
push ecx
push edx
push ebp
mov byte [esp + 0x74], 0x54
mov byte [esp + 0x75], 0x68
mov byte [esp + 0x76], 0x69
mov byte [esp + 0x77], 0x73
mov byte [esp + 0x78], 0x20
mov byte [esp + 0x79], 0x73
mov byte [esp + 0x7a], 0x6f
mov byte [esp + 0x7b], 0x66
mov byte [esp + 0x7c], 0x74
mov byte [esp + 0x7d], 0x77
mov byte [esp + 0x7e], 0x61
mov byte [esp + 0x7f], 0x72
mov byte [esp + 0x80], bl
mov byte [esp + 0x81], 0x20
mov byte [esp + 0x82], 0x69
mov byte [esp + 0x83], 0x73
mov byte [esp + 0x84], 0x20
mov byte [esp + 0x85], 0x6e
mov byte [esp + 0x86], 0x6f
mov byte [esp + 0x87], 0x74
mov byte [esp + 0x88], 0x20
mov byte [esp + 0x89], 0x69
mov byte [esp + 0x8a], 0x6e
mov byte [esp + 0x8b], 0x73
mov byte [esp + 0x8c], 0x74
mov byte [esp + 0x8d], 0x61
mov byte [esp + 0x8e], 0x6c
mov byte [esp + 0x8f], 0x6c
mov byte [esp + 0x90], bl
mov byte [esp + 0x91], 0x64
mov byte [esp + 0x92], 0x20
mov byte [esp + 0x93], 0x63
mov byte [esp + 0x94], 0x6f
mov byte [esp + 0x95], 0x72
mov byte [esp + 0x96], 0x72
mov byte [esp + 0x97], bl
mov byte [esp + 0x98], 0x63
mov byte [esp + 0x99], 0x74
mov byte [esp + 0x9a], 0x6c
mov byte [esp + 0x9b], 0x79
mov byte [esp + 0x9c], 0x2e
mov byte [esp + 0x9d], 0
mov byte [esp + 0x44], 0x46
mov byte [esp + 0x45], 0x61
mov byte [esp + 0x46], 0x74
mov byte [esp + 0x47], 0x61
mov byte [esp + 0x48], 0x6c
mov byte [esp + 0x49], 0x20
mov byte [esp + 0x4a], 0x45
mov byte [esp + 0x4b], 0x72
mov byte [esp + 0x4c], 0x72
mov byte [esp + 0x4d], 0x6f
mov byte [esp + 0x4e], 0x72
mov byte [esp + 0x4f], 0
call dword [0x4a4fc8]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xdb0
ret
mov al, byte [esp + 0x208]
xor edx, edx
test al, al
mov byte [esp + 0x1c], 0x2e
mov byte [esp + 0x1d], 0x72
mov byte [esp + 0x1e], 0x73
mov byte [esp + 0x1f], 0x72
mov byte [esp + 0x20], 0x63
mov byte [esp + 0x21], 0
je 0x4a272f
mov al, byte [esp + edx + 0x209]
inc edx
test al, al
jne 0x4a2723
lea eax, [edx - 1]
cmp byte [esp + eax + 0x208], 0x20
je 0x4a274d
cmp eax, ebp
jl 0x4a274d
mov cl, byte [esp + eax + 0x207]
dec eax
cmp cl, 0x20
jne 0x4a273c
lea ecx, [eax + 1]
xor ebx, ebx
cmp ecx, edx
mov dword [esp + 0x10], ebx
jge 0x4a27c5
mov al, byte [esp + ecx + 0x208]
cmp al, 0x30
mov byte [esp + 0x18], al
jb 0x4a277b
cmp al, 0x39
ja 0x4a277b
mov eax, dword [esp + 0x18]
and eax, 0xff
sub eax, 0x30
jmp 0x4a27b0
cmp al, 0x41
jb 0x4a2791
cmp al, 0x5a
ja 0x4a2791
mov eax, dword [esp + 0x18]
and eax, 0xff
sub eax, 0x37
jmp 0x4a27b0
cmp al, 0x61
jb 0x4a27a7
cmp al, 0x7a
ja 0x4a27a7
mov eax, dword [esp + 0x18]
and eax, 0xff
sub eax, 0x3d
jmp 0x4a27b0
mov eax, dword [esp + 0x18]
and eax, 0xff
mov edi, dword [esp + 0x10]
shl ebx, 5
sub ebx, edi
inc ecx
cmp ecx, edx
lea ebx, [eax + ebx*2]
mov dword [esp + 0x10], ebx
jl 0x4a275a
mov cl, byte [esp + 0x208]
xor eax, eax
test cl, cl
je 0x4a27de
mov cl, byte [esp + eax + 0x209]
inc eax
test cl, cl
jne 0x4a27d2
mov cl, byte [esp + eax + 0x207]
dec eax
cmp cl, 0x20
je 0x4a27fc
cmp eax, ebp
jl 0x4a27fc
mov cl, byte [esp + eax + 0x207]
dec eax
cmp cl, 0x20
jne 0x4a27eb
inc eax
xor edx, edx
mov ecx, 1
lea edi, [eax - 1]
cmp edi, ebp
jle 0x4a281c
xor eax, eax
mov al, byte [esp + edx + 0x208]
imul ecx, eax
inc edx
cmp edx, edi
jl 0x4a280b
add ecx, ebx
mov dword [esp + 0x14], ecx
mov ecx, dword [0x4a5054]
mov eax, dword [ecx + 0x3c]
lea edi, [eax + ecx]
mov dword [esp + 0x200], edi
mov eax, dword [edi + 0x78]
lea ebx, [edi + 0xf8]
cdq
and edx, 0xf
mov dword [esp + 0x10], ebx
add eax, edx
mov ecx, eax
mov eax, dword [edi + 0x7c]
sar ecx, 4
shl ecx, 4
dec eax
mov dword [esp + 0x18], ecx
cdq
and edx, 0xf
add eax, edx
sar eax, 4
inc eax
shl eax, 4
add eax, ecx
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x10]
mov ebp, eax
add eax, 0x28
mov dword [esp + 0x10], eax
mov dword [esp + 0x44], ebp
cmp byte [ebp], 0
je 0x4a296c
mov edx, ebp
lea ecx, [esp + 0x28]
xor eax, eax
sub edx, ecx
lea ecx, [eax + edx]
mov cl, byte [esp + ecx + 0x28]
test cl, cl
je 0x4a28a8
mov byte [esp + eax + 0x28], cl
inc eax
cmp eax, 8
jl 0x4a2893
mov ecx, dword [ebp + 0xc]
mov edx, dword [0x4a5054]
mov byte [esp + eax + 0x28], 0
mov eax, dword [ebp + 0x10]
lea edi, [ecx + edx]
mov edx, dword [esp + 0x200]
add ecx, eax
cmp dword [edx + 0x28], ecx
jb 0x4a286e
xor ebx, ebx
mov cl, byte [esp + ebx + 0x28]
mov dl, byte [esp + ebx + 0x1c]
cmp cl, dl
jne 0x4a28e3
test cl, cl
jne 0x4a28e0
test dl, dl
je 0x4a286e
inc ebx
jmp 0x4a28cc
cdq
mov ecx, dword [esp + 0x14]
and edx, 3
add eax, edx
xor ebx, ebx
sar eax, 2
test eax, eax
mov dword [esp + 0x48], eax
jle 0x4a286e
jmp 0x4a2904
mov ebp, dword [esp + 0x44]
mov edx, dword [ebp + 0xc]
mov ebp, dword [esp + 0x18]
lea eax, [ebx*4]
add edx, eax
cmp ebp, edx
jg 0x4a2921
cmp edx, dword [esp + 0x204]
jl 0x4a295e
mov edx, dword [edi + eax]
mov ebp, dword [esp + 0x14]
sub edx, ecx
push 0
mov dword [edi + eax], edx
mov eax, edx
add ecx, eax
mov eax, dword [0x4a503c]
imul ecx, ecx, 0x19660d
add ecx, ebp
push 0x20000000
lea ecx, [ecx + eax + 0x3c6ef35f]
mov eax, 0x7fffffff
sub eax, ecx
imul ecx
push edx
push eax
call fcn.004a2e10
mov ecx, eax
mov eax, dword [esp + 0x48]
inc ebx
cmp ebx, eax
jl 0x4a2900
jmp 0x4a286e
mov edx, dword [0x4a5054]
mov byte [esp + 0x48], 0x2e
mov byte [esp + 0x49], 0x72
mov byte [esp + 0x4a], 0x73
mov eax, dword [edx + 0x3c]
mov byte [esp + 0x4b], 0x72
mov byte [esp + 0x4c], 0x63
mov byte [esp + 0x4d], 0
mov ecx, dword [eax + edx + 0x28]
mov dword [esp + 0x18], 0
mov word [ecx + edx], 0x25ff
mov edx, dword [0x4a5054]
mov dword [ecx + edx + 2], 0x401000
mov ecx, dword [0x4a5054]
lea ebp, [eax + ecx + 0xf8]
mov dword [esp + 0x10], ebp
cmp byte [ebp], 0
je 0x4a2b9e
mov edi, ebp
lea eax, [esp + 0x48]
lea edx, [esp + 0x48]
sub edi, eax
mov al, byte [edi + edx]
mov cl, byte [edx]
cmp al, cl
jne 0x4a29f2
test al, al
jne 0x4a29ef
test cl, cl
je 0x4a2b89
inc edx
jmp 0x4a29da
mov ebx, dword [ebp + 8]
mov ecx, dword [section..data_1]
xor edx, edx
lea eax, [ebx - 1]
div ecx
inc eax
imul eax, ecx
sub eax, ebx
cmp eax, 4
jb 0x4a2b89
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4a2ace
mov al, byte [esp + 0x208]
xor edi, edi
test al, al
je 0x4a2a36
mov al, byte [esp + edi + 0x209]
inc edi
test al, al
jne 0x4a2a2a
lea eax, [edi - 1]
cmp byte [esp + eax + 0x208], 0x20
je 0x4a2a54
test eax, eax
jl 0x4a2a54
mov cl, byte [esp + eax + 0x207]
dec eax
cmp cl, 0x20
jne 0x4a2a43
lea ecx, [eax + 1]
xor edx, edx
cmp ecx, edi
jge 0x4a2ac6
mov al, byte [esp + ecx + 0x208]
cmp al, 0x30
mov byte [esp + 0x44], al
jb 0x4a2a7e
cmp al, 0x39
ja 0x4a2a7e
mov eax, dword [esp + 0x44]
and eax, 0xff
sub eax, 0x30
jmp 0x4a2ab3
cmp al, 0x41
jb 0x4a2a94
cmp al, 0x5a
ja 0x4a2a94
mov eax, dword [esp + 0x44]
and eax, 0xff
sub eax, 0x37
jmp 0x4a2ab3
cmp al, 0x61
jb 0x4a2aaa
cmp al, 0x7a
ja 0x4a2aaa
mov eax, dword [esp + 0x44]
and eax, 0xff
sub eax, 0x3d
jmp 0x4a2ab3
mov eax, dword [esp + 0x44]
and eax, 0xff
mov ebp, edx
shl ebp, 5
sub ebp, edx
inc ecx
cmp ecx, edi
lea edx, [eax + ebp*2]
jl 0x4a2a5d
mov ebp, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
jmp 0x4a2b7e
mov al, byte [esp + 0x208]
xor edi, edi
test al, al
je 0x4a2ae7
mov al, byte [esp + edi + 0x209]
inc edi
test al, al
jne 0x4a2adb
lea eax, [edi - 1]
cmp byte [esp + eax + 0x208], 0x20
je 0x4a2b05
test eax, eax
jl 0x4a2b05
mov cl, byte [esp + eax + 0x207]
dec eax
cmp cl, 0x20
jne 0x4a2af4
lea ecx, [eax + 1]
xor edx, edx
cmp ecx, edi
jge 0x4a2b77
mov al, byte [esp + ecx + 0x208]
cmp al, 0x30
mov byte [esp + 0x14], al
jb 0x4a2b2f
cmp al, 0x39
ja 0x4a2b2f
mov eax, dword [esp + 0x14]
and eax, 0xff
sub eax, 0x30
jmp 0x4a2b64
cmp al, 0x41
jb 0x4a2b45
cmp al, 0x5a
ja 0x4a2b45
mov eax, dword [esp + 0x14]
and eax, 0xff
sub eax, 0x37
jmp 0x4a2b64
cmp al, 0x61
jb 0x4a2b5b
cmp al, 0x7a
ja 0x4a2b5b
mov eax, dword [esp + 0x14]
and eax, 0xff
sub eax, 0x3d
jmp 0x4a2b64
mov eax, dword [esp + 0x14]
and eax, 0xff
mov ebp, edx
shl ebp, 5
sub ebp, edx
inc ecx
cmp ecx, edi
lea edx, [eax + ebp*2]
jl 0x4a2b0e
mov ebp, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
add edx, eax
add edx, ebx
mov ecx, dword [0x4a5054]
add eax, ebx
mov dword [eax + ecx], edx
mov ecx, dword [esp + 0x18]
inc ecx
add ebp, 0x28
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], ebp
jmp 0x4a29c4
mov edx, dword [0x4a5014]
mov ecx, dword [0x4a5054]
mov eax, dword [edx + ecx - 8]
add eax, ecx
mov ecx, eax
xor edx, edx
mov dword [esp + 0x10], eax
mov ebx, dword [ecx]
mov eax, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
cmp ebx, edx
mov dword [ecx], edx
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], edx
je 0x4a2d35
mov ecx, dword [0x4a5054]
lea edi, [eax + ecx]
lea eax, [esp + 0x5f0]
mov edx, edi
lea ecx, [esp + 0x5f0]
sub edx, eax
mov al, byte [edx + ecx]
test al, al
mov byte [ecx], al
je 0x4a2bf7
inc ecx
jmp 0x4a2beb
xor ecx, ecx
cmp byte [ecx + edi], 0
je 0x4a2c02
inc ecx
jmp 0x4a2bf9
test ecx, ecx
jle 0x4a2c16
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea eax, [esp + 0x5f0]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
mov eax, dword [0x4a506c]
mov dword [esp + 0x14], edi
mov dword [eax*4 + 0x4a4024], edi
inc eax
mov dword [0x4a506c], eax
mov eax, dword [0x4a5054]
add ebx, eax
lea ecx, [eax + ebp]
mov ebp, ecx
sub ebp, ebx
mov eax, dword [ebx]
mov dword [ebx], 0
test eax, eax
je 0x4a2d29
test eax, 0x80000000
je 0x4a2c6f
and eax, 0x7fffffff
push eax
push edi
call esi
mov dword [ebx + ebp], eax
jmp 0x4a2cd8
mov ecx, dword [0x4a5054]
mov word [eax + ecx], 0
mov edx, dword [0x4a5054]
lea ecx, [esp + 0x9d8]
lea edi, [eax + edx + 2]
lea eax, [esp + 0x9d8]
mov edx, edi
sub edx, ecx
mov cl, byte [edx + eax]
test cl, cl
mov byte [eax], cl
je 0x4a2ca3
inc eax
jmp 0x4a2c97
xor ecx, ecx
cmp byte [ecx + edi], 0
je 0x4a2cae
inc ecx
jmp 0x4a2ca5
test ecx, ecx
jle 0x4a2cc2
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x9d8]
push eax
push ecx
call esi
mov edi, dword [esp + 0x14]
mov dword [ebx + ebp], eax
cmp dword [ebx + ebp], 0
jne 0x4a2d21
xor ecx, ecx
mov al, byte [esp + ecx + 0x5f0]
test al, al
mov byte [ecx + 0x4a5070], al
je 0x4a2cf4
inc ecx
jmp 0x4a2ce0
xor eax, eax
mov cl, byte [eax + 0x4a5070]
test cl, cl
je 0x4a2d03
inc eax
jmp 0x4a2cf6
lea ecx, [eax + 0x4a5070]
mov edx, str._is_not_found.
mov al, byte [edx]
test al, al
mov byte [ecx], al
je 0x4a2d1a
inc ecx
inc edx
jmp 0x4a2d0e
mov dword [ebx + ebp], section..text_1
add ebx, 4
jmp 0x4a2c4a
mov eax, dword [esp + 0x10]
add eax, 0x14
jmp 0x4a2bb0
mov esi, dword [0x4a5054]
mov eax, dword [0x4a5014]
mov ecx, dword [eax + esi - 0xc]
cmp ecx, edx
je 0x4a2d94
mov edx, dword [esi + 0x3c]
mov ebx, esi
add ecx, esi
sub ebx, dword [edx + esi + 0x34]
mov edi, dword [ecx]
add ecx, 4
test edi, edi
je 0x4a2d94
mov eax, dword [ecx]
add ecx, 4
add eax, 0xfffffff8
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x4a2d53
mov edx, eax
mov ax, word [ecx]
add ecx, 2
test ah, 0xf0
je 0x4a2d8f
and eax, 0xfff
add eax, edi
add eax, esi
mov esi, dword [eax]
add esi, ebx
mov dword [eax], esi
mov esi, dword [0x4a5054]
dec edx
jne 0x4a2d6f
jmp 0x4a2d53
mov eax, dword [0x4a5014]
mov ecx, dword [eax + esi - 4]
add ecx, esi
call ecx
mov eax, dword [0x4a506c]
xor esi, esi
test eax, eax
jle 0x4a2dc7
mov edi, 0x4a4024
mov edx, dword [edi]
push edx
call dword [0x4a4fc4]
mov eax, dword [0x4a506c]
inc esi
add edi, 4
cmp esi, eax
jl 0x4a2db1
mov eax, dword [0x4a505c]
push eax
call dword [0x4a4fc4]
mov ecx, dword [0x4a5060]
push ecx
call dword [0x4a4fc4]
mov edx, dword [0x4a5064]
push edx
call dword [0x4a4fc4]
mov eax, dword [0x4a5068]
push eax
call dword [0x4a4fc4]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xdb0
ret