Function at 0x10001090
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0xf78
push ebx
push ebp
push esi
push edi
xor ebx, ebx
mov ecx, dword [str.CIO_Bit]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4e], ebx
mov dword [esp + 0x52], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x62], ebx
mov dword [esp + 0x66], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov ebx, dword [str.W_Bit]
xor eax, eax
mov dword [esp + 0x74], ebx
mov bx, word [0x1000b248]
mov dword [esp + 0x12], eax
mov word [esp + 0x78], bx
mov dword [esp + 0x16], eax
mov eax, dword [0x1000b250]
xor ebp, ebp
mov dword [esp + 0x1a], ecx
mov dword [esp + 0x1e], eax
xor ecx, ecx
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x8a], ebx
mov dword [esp + 0x8e], ebx
mov dword [esp + 0x9e], ebx
mov dword [esp + 0xa2], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb2], ebx
mov dword [esp + 0xb6], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc6], ebx
mov dword [esp + 0xca], ebx
mov ebx, dword [str.H_Bit]
mov si, word [0x1000b238]
mov dword [esp + 0x26], ecx
mov dword [esp + 0x30], eax
mov edx, 0x42
mov edi, 0x44
mov dword [esp + 0x2a], ecx
mov ecx, dword [str.32767]
mov dword [esp + 0x34], eax
mov eax, 0x30
mov dword [esp + 0xce], ebx
mov bx, word [0x1000b240]
mov word [esp + 0x10], dx
mov word [esp + 0x22], bp
mov word [esp + 0x24], 0x31
mov word [esp + 0x2e], di
mov dword [esp + 0x38], ecx
mov word [esp + 0x3c], si
mov dword [esp + 0x3e], ebp
mov word [esp + 0x42], ax
mov word [esp + 0x4c], di
mov word [esp + 0x56], ax
mov word [esp + 0x60], ax
mov word [esp + 0x6a], dx
mov dword [esp + 0x7a], ebp
mov word [esp + 0x7e], 0x35
mov word [esp + 0x88], di
mov dword [esp + 0x92], ecx
mov word [esp + 0x96], si
mov dword [esp + 0x98], ebp
mov word [esp + 0x9c], ax
mov word [esp + 0xa6], di
mov word [esp + 0xb0], ax
mov word [esp + 0xba], ax
mov word [esp + 0xc4], dx
mov word [esp + 0xd2], bx
mov dword [esp + 0xd4], ebp
xor ebx, ebx
mov dword [esp + 0xda], ebx
mov dword [esp + 0xde], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x102], ebx
mov dword [esp + 0x106], ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x116], ebx
mov dword [esp + 0x11a], ebx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], ebx
mov ebx, dword [str.A_Bit]
mov dword [esp + 0x128], ebx
mov bx, word [0x1000b230]
mov word [esp + 0x12c], bx
xor ebx, ebx
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13e], ebx
mov dword [esp + 0x142], ebx
mov dword [esp + 0x152], ebx
mov dword [esp + 0x156], ebx
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x160], ebx
mov dword [esp + 0x166], ebx
mov dword [esp + 0x16a], ebx
mov dword [esp + 0x170], ebx
mov dword [esp + 0x174], ebx
mov dword [esp + 0x17a], ebx
mov dword [esp + 0x17e], ebx
mov ebx, dword [str.T_Bit]
mov dword [esp + 0x182], ebx
mov bx, word [0x1000b228]
mov word [esp + 0x186], bx
xor ebx, ebx
mov dword [esp + 0x18e], ebx
mov dword [esp + 0x192], ebx
mov dword [esp + 0x198], ebx
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b6], ebx
mov dword [esp + 0x1ba], ebx
mov dword [esp + 0x1c0], ebx
mov dword [esp + 0x1c4], ebx
mov word [esp + 0xd8], 0x32
mov word [esp + 0xe2], di
mov dword [esp + 0xec], ecx
mov word [esp + 0xf0], si
mov dword [esp + 0xf2], ebp
mov word [esp + 0xf6], ax
mov word [esp + 0x100], di
mov word [esp + 0x10a], ax
mov word [esp + 0x114], ax
mov word [esp + 0x11e], dx
mov dword [esp + 0x12e], ebp
mov word [esp + 0x132], 0x33
mov word [esp + 0x13c], di
mov dword [esp + 0x146], ecx
mov word [esp + 0x14a], si
mov dword [esp + 0x14c], ebp
mov word [esp + 0x150], ax
mov word [esp + 0x15a], di
mov word [esp + 0x164], ax
mov word [esp + 0x16e], ax
mov word [esp + 0x178], 0x43
mov dword [esp + 0x188], ebp
mov word [esp + 0x18c], 0x36
mov word [esp + 0x196], di
mov dword [esp + 0x1a0], ecx
mov word [esp + 0x1a4], si
mov dword [esp + 0x1a6], ebp
mov word [esp + 0x1aa], ax
mov word [esp + 0x1b4], di
mov word [esp + 0x1be], ax
mov word [esp + 0x1c8], ax
mov dword [esp + 0x1ca], ebx
mov dword [esp + 0x1ce], ebx
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], ebx
mov ebx, dword [str.C_Bit]
mov dword [esp + 0x1dc], ebx
mov bx, word [0x1000b220]
mov word [esp + 0x1e0], bx
xor ebx, ebx
mov dword [esp + 0x1e8], ebx
mov dword [esp + 0x1ec], ebx
mov dword [esp + 0x1f2], ebx
mov dword [esp + 0x1f6], ebx
mov dword [esp + 0x206], ebx
mov dword [esp + 0x20a], ebx
mov dword [esp + 0x210], ebx
mov dword [esp + 0x214], ebx
mov dword [esp + 0x21a], ebx
mov dword [esp + 0x21e], ebx
mov dword [esp + 0x224], ebx
mov dword [esp + 0x228], ebx
mov dword [esp + 0x22e], ebx
mov dword [esp + 0x232], ebx
mov ebx, dword [str.D_Bit]
mov dword [esp + 0x236], ebx
mov bx, word [0x1000b218]
mov word [esp + 0x23a], bx
xor ebx, ebx
mov dword [esp + 0x242], ebx
mov dword [esp + 0x246], ebx
mov dword [esp + 0x24c], ebx
mov dword [esp + 0x250], ebx
mov dword [esp + 0x260], ebx
mov dword [esp + 0x264], ebx
mov dword [esp + 0x26a], ebx
mov dword [esp + 0x26e], ebx
mov dword [esp + 0x274], ebx
mov dword [esp + 0x278], ebx
mov dword [esp + 0x27e], ebx
mov dword [esp + 0x282], ebx
mov dword [esp + 0x288], ebx
mov dword [esp + 0x28c], ebx
mov ebx, dword [str.LR_Bit]
mov dword [esp + 0x290], ebx
mov bx, word [0x1000b210]
mov word [esp + 0x294], bx
mov bl, byte [0x1000b212]
mov byte [esp + 0x296], bl
xor ebx, ebx
mov word [esp + 0x297], bx
mov byte [esp + 0x299], bl
mov bx, word [0x1000b208]
mov word [esp + 0x29a], bx
mov bl, byte [0x1000b20a]
mov byte [esp + 0x29c], bl
xor ebx, ebx
mov dword [esp + 0x29d], ebx
mov word [esp + 0x2a1], bx
mov word [esp + 0x1d2], 0x43
mov dword [esp + 0x1e2], ebp
mov word [esp + 0x1e6], 0x37
mov word [esp + 0x1f0], di
mov dword [esp + 0x1fa], ecx
mov word [esp + 0x1fe], si
mov dword [esp + 0x200], ebp
mov word [esp + 0x204], ax
mov word [esp + 0x20e], di
mov word [esp + 0x218], ax
mov word [esp + 0x222], ax
mov word [esp + 0x22c], dx
mov dword [esp + 0x23c], ebp
mov word [esp + 0x240], 0x34
mov word [esp + 0x24a], di
mov dword [esp + 0x254], ecx
mov word [esp + 0x258], si
mov dword [esp + 0x25a], ebp
mov word [esp + 0x25e], ax
mov word [esp + 0x268], di
mov word [esp + 0x272], ax
mov word [esp + 0x27c], ax
mov word [esp + 0x286], dx
mov byte [esp + 0x2a3], bl
mov dword [esp + 0x2a6], ebx
mov dword [esp + 0x2aa], ebx
mov dword [esp + 0x2b2], ebx
mov word [esp + 0x2b6], bx
mov dword [esp + 0x2ba], ebx
mov dword [esp + 0x2be], ebx
mov dword [esp + 0x2c4], ebx
mov dword [esp + 0x2c8], ebx
mov dword [esp + 0x2ce], ebx
mov dword [esp + 0x2d2], ebx
mov dword [esp + 0x2d8], ebx
mov dword [esp + 0x2dc], ebx
mov dword [esp + 0x2e2], ebx
mov dword [esp + 0x2e6], ebx
mov ebx, dword [str.C_flag]
mov dword [esp + 0x2ea], ebx
mov bx, word [0x1000b204]
mov word [esp + 0x2ee], bx
mov bl, byte [0x1000b206]
mov byte [esp + 0x2f0], bl
xor ebx, ebx
mov word [esp + 0x2f1], bx
mov byte [esp + 0x2f3], bl
mov bx, word [0x1000b1fc]
mov word [esp + 0x2f4], bx
mov bl, byte [0x1000b1fe]
mov byte [esp + 0x2f6], bl
xor ebx, ebx
mov dword [esp + 0x2f7], ebx
mov word [esp + 0x2e0], dx
mov word [esp + 0x33a], dx
mov word [esp + 0x2fb], bx
xor edx, edx
mov dword [esp + 0x33c], edx
mov dword [esp + 0x340], edx
mov edx, dword [str.T_flag]
mov byte [esp + 0x2fd], bl
mov dword [esp + 0x344], edx
mov dx, word [0x1000b1f8]
mov dword [esp + 0x300], ebx
mov dword [esp + 0x304], ebx
mov ebx, dword [str.4095]
mov word [esp + 0x348], dx
mov dl, byte [0x1000b1fa]
mov dword [esp + 0x308], ebx
mov bl, byte [0x1000b1f0]
mov byte [esp + 0x34a], dl
mov byte [esp + 0x30c], bl
xor edx, edx
xor ebx, ebx
mov word [esp + 0x34b], dx
mov dword [esp + 0x30d], ebx
mov byte [esp + 0x34d], dl
mov dx, word [0x1000b1e8]
mov byte [esp + 0x311], bl
mov dword [esp + 0x314], ebx
mov word [esp + 0x34e], dx
mov dl, byte [0x1000b1ea]
mov dword [esp + 0x318], ebx
mov dword [esp + 0x31e], ebx
mov byte [esp + 0x350], dl
mov dword [esp + 0x322], ebx
xor edx, edx
mov dword [esp + 0x328], ebx
mov dword [esp + 0x351], edx
mov dword [esp + 0x32c], ebx
mov dword [esp + 0x332], ebx
mov word [esp + 0x355], dx
mov word [esp + 0x2a4], di
mov dword [esp + 0x2ae], 0x393931
mov word [esp + 0x2b8], ax
mov word [esp + 0x2c2], di
mov word [esp + 0x2cc], ax
mov word [esp + 0x2d6], ax
mov word [esp + 0x2fe], di
mov word [esp + 0x312], ax
mov word [esp + 0x31c], 0x4e
mov word [esp + 0x326], ax
mov word [esp + 0x330], ax
mov dword [esp + 0x336], ebx
mov byte [esp + 0x357], dl
mov dword [esp + 0x396], ebx
mov dword [esp + 0x39a], ebx
mov dword [esp + 0x3a2], ebx
mov word [esp + 0x3a6], bx
mov bx, word [0x1000b1e4]
mov word [esp + 0x3a8], bx
mov bl, byte [0x1000b1e6]
mov byte [esp + 0x3aa], bl
xor ebx, ebx
mov dword [esp + 0x3ab], ebx
mov word [esp + 0x3af], bx
mov byte [esp + 0x3b1], bl
mov dword [esp + 0x35a], edx
mov dword [esp + 0x35e], edx
mov edx, dword [str.4095]
mov dword [esp + 0x362], edx
mov dl, byte [0x1000b1f0]
mov dword [esp + 0x3b4], ebx
mov dword [esp + 0x3b8], ebx
mov dword [esp + 0x3c8], ebx
mov dword [esp + 0x3cc], ebx
mov dword [esp + 0x3d2], ebx
mov dword [esp + 0x3d6], ebx
mov dword [esp + 0x3dc], ebx
mov dword [esp + 0x3e0], ebx
mov dword [esp + 0x3e6], ebx
mov dword [esp + 0x3ea], ebx
mov dword [esp + 0x3f0], ebx
mov dword [esp + 0x3f4], ebx
mov dword [esp + 0x3fa], ebx
mov dword [esp + 0x3fe], ebx
mov bx, word [0x1000b1e0]
mov word [esp + 0x402], bx
mov bl, byte [0x1000b1e2]
mov byte [esp + 0x366], dl
xor edx, edx
mov byte [esp + 0x404], bl
xor ebx, ebx
mov dword [esp + 0x367], edx
mov dword [esp + 0x405], ebx
mov byte [esp + 0x36b], dl
mov word [esp + 0x409], bx
mov dword [esp + 0x36e], edx
mov dword [esp + 0x372], edx
mov dword [esp + 0x378], edx
mov dword [esp + 0x37c], edx
mov byte [esp + 0x40b], bl
mov dword [esp + 0x382], edx
mov dword [esp + 0x40e], ebx
mov dword [esp + 0x386], edx
mov dword [esp + 0x412], ebx
mov dword [esp + 0x38c], edx
mov dword [esp + 0x422], ebx
mov dword [esp + 0x390], edx
mov edx, 0x57
mov dword [esp + 0x426], ebx
mov dword [esp + 0x42c], ebx
mov word [esp + 0x358], di
mov word [esp + 0x36c], ax
mov word [esp + 0x376], 0x4e
mov word [esp + 0x380], ax
mov word [esp + 0x38a], ax
mov word [esp + 0x394], dx
mov dword [esp + 0x39e], 0x4f4943
mov word [esp + 0x3b2], di
mov dword [esp + 0x3bc], ecx
mov word [esp + 0x3c0], si
mov dword [esp + 0x3c2], ebp
mov word [esp + 0x3c6], ax
mov word [esp + 0x3d0], dx
mov word [esp + 0x3da], ax
mov word [esp + 0x3e4], ax
mov word [esp + 0x3ee], dx
mov word [esp + 0x3f8], dx
mov word [esp + 0x40c], di
mov dword [esp + 0x416], ecx
mov word [esp + 0x41a], si
mov dword [esp + 0x41c], ebp
mov word [esp + 0x420], ax
mov word [esp + 0x42a], dx
mov dword [esp + 0x430], ebx
mov dword [esp + 0x436], ebx
mov dword [esp + 0x43a], ebx
mov dword [esp + 0x440], ebx
mov dword [esp + 0x444], ebx
mov dword [esp + 0x44a], ebx
mov dword [esp + 0x44e], ebx
mov dword [esp + 0x454], ebx
mov dword [esp + 0x458], ebx
mov bx, word [0x1000b1dc]
mov word [esp + 0x45c], bx
mov bl, byte [0x1000b1de]
mov byte [esp + 0x45e], bl
xor ebx, ebx
mov dword [esp + 0x45f], ebx
mov word [esp + 0x463], bx
mov byte [esp + 0x465], bl
mov word [esp + 0x434], ax
mov word [esp + 0x43e], ax
mov word [esp + 0x448], dx
mov word [esp + 0x452], 0x48
mov word [esp + 0x466], di
mov dword [esp + 0x468], ebx
mov dword [esp + 0x46c], ebx
mov dword [esp + 0x47c], ebx
mov dword [esp + 0x480], ebx
mov dword [esp + 0x486], ebx
mov dword [esp + 0x48a], ebx
mov dword [esp + 0x490], ebx
mov dword [esp + 0x494], ebx
mov dword [esp + 0x49a], ebx
mov dword [esp + 0x49e], ebx
mov dword [esp + 0x4a4], ebx
mov dword [esp + 0x4a8], ebx
mov dword [esp + 0x4ae], ebx
mov dword [esp + 0x4b2], ebx
mov bx, word [0x1000b1d8]
mov word [esp + 0x4b6], bx
mov bl, byte [0x1000b1da]
mov byte [esp + 0x4b8], bl
xor ebx, ebx
mov dword [esp + 0x4b9], ebx
mov word [esp + 0x4bd], bx
mov byte [esp + 0x4bf], bl
mov dword [esp + 0x470], ecx
mov word [esp + 0x474], si
mov dword [esp + 0x476], ebp
mov word [esp + 0x47a], ax
mov word [esp + 0x484], dx
mov dword [esp + 0x4c2], ebx
mov dword [esp + 0x4c6], ebx
mov dword [esp + 0x4d6], ebx
mov dword [esp + 0x4da], ebx
mov dword [esp + 0x4e0], ebx
mov dword [esp + 0x4e4], ebx
mov dword [esp + 0x4ea], ebx
mov dword [esp + 0x4ee], ebx
mov dword [esp + 0x4f4], ebx
mov dword [esp + 0x4f8], ebx
mov dword [esp + 0x4fe], ebx
mov dword [esp + 0x502], ebx
mov dword [esp + 0x508], ebx
mov dword [esp + 0x50c], ebx
mov dword [esp + 0x512], ebx
mov dword [esp + 0x516], ebx
mov word [esp + 0x48e], ax
mov word [esp + 0x498], ax
mov word [esp + 0x4a2], dx
mov word [esp + 0x4ac], 0x41
mov word [esp + 0x4c0], di
mov dword [esp + 0x4ca], ecx
mov word [esp + 0x4ce], si
mov dword [esp + 0x4d0], ebp
mov word [esp + 0x4d4], ax
mov word [esp + 0x4de], dx
mov word [esp + 0x4e8], ax
mov word [esp + 0x4f2], ax
mov word [esp + 0x4fc], dx
mov word [esp + 0x506], 0x54
mov word [esp + 0x510], 0x39
mov word [esp + 0x51a], di
mov dword [esp + 0x51c], ebx
mov dword [esp + 0x520], ebx
mov dword [esp + 0x530], ebx
mov dword [esp + 0x534], ebx
mov dword [esp + 0x53a], ebx
mov dword [esp + 0x53e], ebx
mov dword [esp + 0x544], ebx
mov dword [esp + 0x548], ebx
mov dword [esp + 0x54e], ebx
mov dword [esp + 0x552], ebx
mov dword [esp + 0x558], ebx
mov dword [esp + 0x55c], ebx
mov dword [esp + 0x562], ebx
mov dword [esp + 0x566], ebx
mov bx, word [0x1000b1d4]
mov word [esp + 0x56a], bx
mov bl, byte [0x1000b1d6]
mov byte [esp + 0x56c], bl
xor ebx, ebx
mov dword [esp + 0x56d], ebx
mov word [esp + 0x571], bx
mov byte [esp + 0x573], bl
mov dword [esp + 0x524], ecx
mov word [esp + 0x528], si
mov dword [esp + 0x52a], ebp
mov word [esp + 0x52e], ax
mov word [esp + 0x538], dx
mov dword [esp + 0x576], ebx
mov dword [esp + 0x57a], ebx
mov dword [esp + 0x58a], ebx
mov dword [esp + 0x58e], ebx
mov dword [esp + 0x594], ebx
mov dword [esp + 0x598], ebx
mov dword [esp + 0x59e], ebx
mov dword [esp + 0x5a2], ebx
mov dword [esp + 0x5a8], ebx
mov dword [esp + 0x5ac], ebx
mov dword [esp + 0x5b2], ebx
mov dword [esp + 0x5b6], ebx
mov dword [esp + 0x5bc], ebx
mov dword [esp + 0x5c0], ebx
mov bx, word [0x1000b1d0]
mov word [esp + 0x5c4], bx
mov bl, byte [0x1000b1d2]
mov byte [esp + 0x5c6], bl
xor ebx, ebx
mov dword [esp + 0x5c7], ebx
mov word [esp + 0x5cb], bx
mov byte [esp + 0x5cd], bl
mov word [esp + 0x542], ax
mov word [esp + 0x54c], ax
mov word [esp + 0x556], dx
mov word [esp + 0x560], 0x43
mov word [esp + 0x574], di
mov dword [esp + 0x5d0], ebx
mov dword [esp + 0x5d4], ebx
mov dword [esp + 0x5e4], ebx
mov dword [esp + 0x5e8], ebx
mov dword [esp + 0x5ee], ebx
mov dword [esp + 0x5f2], ebx
mov dword [esp + 0x5f8], ebx
mov dword [esp + 0x5fc], ebx
mov dword [esp + 0x602], ebx
mov dword [esp + 0x57e], ecx
mov word [esp + 0x582], si
mov dword [esp + 0x584], ebp
mov word [esp + 0x588], ax
mov word [esp + 0x592], dx
mov word [esp + 0x59c], ax
mov word [esp + 0x5a6], ax
mov word [esp + 0x5b0], dx
mov word [esp + 0x5ba], di
mov word [esp + 0x5ce], di
mov dword [esp + 0x5d8], ecx
mov word [esp + 0x5dc], si
mov dword [esp + 0x5de], ebp
mov word [esp + 0x5e2], ax
mov word [esp + 0x5ec], dx
mov word [esp + 0x5f6], ax
mov word [esp + 0x600], ax
mov dword [esp + 0x606], ebx
mov word [esp + 0x60a], dx
mov dword [esp + 0x60c], ebx
mov dword [esp + 0x610], ebx
mov bx, word [0x1000b1cc]
mov word [esp + 0x614], bx
mov bl, byte [0x1000b1ce]
mov byte [esp + 0x616], bl
xor ebx, ebx
mov dword [esp + 0x617], ebx
mov word [esp + 0x61b], bx
mov byte [esp + 0x61d], bl
mov bx, word [0x1000b1c8]
mov word [esp + 0x61e], bx
mov bl, byte [0x1000b1ca]
mov byte [esp + 0x620], bl
xor ebx, ebx
mov dword [esp + 0x621], ebx
mov word [esp + 0x625], bx
mov byte [esp + 0x627], bl
mov word [esp + 0x628], di
mov dword [esp + 0x632], 0x393931
mov word [esp + 0x63c], ax
mov word [esp + 0x646], dx
mov word [esp + 0x650], ax
mov dword [esp + 0x62a], ebx
mov dword [esp + 0x62e], ebx
mov dword [esp + 0x636], ebx
mov word [esp + 0x63a], bx
mov dword [esp + 0x63e], ebx
mov dword [esp + 0x642], ebx
mov dword [esp + 0x648], ebx
mov dword [esp + 0x64c], ebx
mov dword [esp + 0x652], ebx
mov dword [esp + 0x656], ebx
mov dword [esp + 0x65c], ebx
mov dword [esp + 0x660], ebx
mov dword [esp + 0x666], ebx
mov dword [esp + 0x66a], ebx
mov dword [esp + 0x672], ebx
mov word [esp + 0x676], bx
mov bx, word [0x1000b1c4]
mov word [esp + 0x678], bx
mov bl, byte [0x1000b1c6]
mov byte [esp + 0x67a], bl
xor ebx, ebx
mov dword [esp + 0x67b], ebx
mov word [esp + 0x67f], bx
mov byte [esp + 0x681], bl
mov word [esp + 0x65a], ax
mov word [esp + 0x664], dx
mov dword [esp + 0x66e], 0x304d45
mov word [esp + 0x682], di
mov dword [esp + 0x68c], ecx
mov dword [esp + 0x684], ebx
mov dword [esp + 0x688], ebx
mov dword [esp + 0x698], ebx
mov dword [esp + 0x69c], ebx
mov dword [esp + 0x6a2], ebx
mov dword [esp + 0x6a6], ebx
mov dword [esp + 0x6ac], ebx
mov dword [esp + 0x6b0], ebx
mov dword [esp + 0x6b6], ebx
mov dword [esp + 0x6ba], ebx
mov dword [esp + 0x6c0], ebx
mov dword [esp + 0x6c4], ebx
mov dword [esp + 0x6cc], ebx
mov word [esp + 0x6d0], bx
mov bx, word [0x1000b1c0]
mov word [esp + 0x6d2], bx
mov bl, byte [0x1000b1c2]
mov byte [esp + 0x6d4], bl
xor ebx, ebx
mov dword [esp + 0x6d5], ebx
mov word [esp + 0x690], si
mov dword [esp + 0x692], ebp
mov word [esp + 0x696], ax
mov word [esp + 0x6a0], dx
mov word [esp + 0x6aa], ax
mov word [esp + 0x6b4], ax
mov word [esp + 0x6be], dx
mov dword [esp + 0x6c8], 0x314d45
mov word [esp + 0x6d9], bx
mov byte [esp + 0x6db], bl
mov dword [esp + 0x6de], ebx
mov dword [esp + 0x6e2], ebx
mov dword [esp + 0x6f2], ebx
mov dword [esp + 0x6f6], ebx
mov dword [esp + 0x6fc], ebx
mov dword [esp + 0x700], ebx
mov dword [esp + 0x706], ebx
mov dword [esp + 0x70a], ebx
mov dword [esp + 0x710], ebx
mov dword [esp + 0x714], ebx
mov dword [esp + 0x71a], ebx
mov dword [esp + 0x71e], ebx
mov dword [esp + 0x726], ebx
mov word [esp + 0x72a], bx
mov bx, word [0x1000b1bc]
mov word [esp + 0x72c], bx
mov bl, byte [0x1000b1be]
mov byte [esp + 0x72e], bl
xor ebx, ebx
mov dword [esp + 0x72f], ebx
mov word [esp + 0x733], bx
mov byte [esp + 0x735], bl
mov word [esp + 0x6dc], di
mov dword [esp + 0x6e6], ecx
mov word [esp + 0x6ea], si
mov dword [esp + 0x6ec], ebp
mov word [esp + 0x6f0], ax
mov dword [esp + 0x738], ebx
mov dword [esp + 0x73c], ebx
mov dword [esp + 0x74c], ebx
mov dword [esp + 0x750], ebx
mov dword [esp + 0x756], ebx
mov dword [esp + 0x75a], ebx
mov dword [esp + 0x760], ebx
mov dword [esp + 0x764], ebx
mov dword [esp + 0x76a], ebx
mov dword [esp + 0x76e], ebx
mov dword [esp + 0x774], ebx
mov dword [esp + 0x778], ebx
mov dword [esp + 0x780], ebx
mov word [esp + 0x784], bx
mov bx, word [0x1000b1b8]
mov word [esp + 0x786], bx
mov bl, byte [0x1000b1ba]
mov byte [esp + 0x788], bl
xor ebx, ebx
mov dword [esp + 0x789], ebx
mov word [esp + 0x78d], bx
mov byte [esp + 0x78f], bl
mov word [esp + 0x6fa], dx
mov word [esp + 0x704], ax
mov word [esp + 0x70e], ax
mov word [esp + 0x718], dx
mov dword [esp + 0x722], 0x324d45
mov dword [esp + 0x792], ebx
mov dword [esp + 0x796], ebx
mov dword [esp + 0x7a6], ebx
mov dword [esp + 0x7aa], ebx
mov dword [esp + 0x7b0], ebx
mov dword [esp + 0x7b4], ebx
mov dword [esp + 0x7ba], ebx
mov word [esp + 0x736], di
mov dword [esp + 0x740], ecx
mov word [esp + 0x744], si
mov dword [esp + 0x746], ebp
mov word [esp + 0x74a], ax
mov word [esp + 0x754], dx
mov word [esp + 0x75e], ax
mov word [esp + 0x768], ax
mov word [esp + 0x772], dx
mov dword [esp + 0x77c], 0x334d45
mov word [esp + 0x790], di
mov dword [esp + 0x79a], ecx
mov word [esp + 0x79e], si
mov dword [esp + 0x7a0], ebp
mov word [esp + 0x7a4], ax
mov word [esp + 0x7ae], dx
mov word [esp + 0x7b8], ax
mov dword [esp + 0x7be], ebx
mov word [esp + 0x7c2], ax
mov dword [esp + 0x7c4], ebx
mov dword [esp + 0x7c8], ebx
mov dword [esp + 0x7ce], ebx
mov dword [esp + 0x7d2], ebx
mov dword [esp + 0x7da], ebx
mov word [esp + 0x7de], bx
mov bx, word [0x1000b1b4]
mov word [esp + 0x7e0], bx
mov bl, byte [0x1000b1b6]
mov byte [esp + 0x7e2], bl
xor ebx, ebx
mov dword [esp + 0x7e3], ebx
mov word [esp + 0x7e7], bx
mov byte [esp + 0x7e9], bl
mov word [esp + 0x7cc], dx
mov dword [esp + 0x7d6], 0x344d45
mov word [esp + 0x7ea], di
mov dword [esp + 0x7f4], ecx
mov word [esp + 0x7f8], si
mov dword [esp + 0x7ec], ebx
mov dword [esp + 0x7f0], ebx
mov dword [esp + 0x800], ebx
mov dword [esp + 0x804], ebx
mov dword [esp + 0x80a], ebx
mov dword [esp + 0x80e], ebx
mov dword [esp + 0x814], ebx
mov dword [esp + 0x818], ebx
mov dword [esp + 0x81e], ebx
mov dword [esp + 0x822], ebx
mov dword [esp + 0x828], ebx
mov dword [esp + 0x82c], ebx
mov dword [esp + 0x834], ebx
mov word [esp + 0x838], bx
mov bx, word [0x1000b1b0]
mov word [esp + 0x83a], bx
mov bl, byte [0x1000b1b2]
mov byte [esp + 0x83c], bl
xor ebx, ebx
mov dword [esp + 0x83d], ebx
mov word [esp + 0x841], bx
mov byte [esp + 0x843], bl
mov dword [esp + 0x7fa], ebp
mov word [esp + 0x7fe], ax
mov word [esp + 0x808], dx
mov word [esp + 0x812], ax
mov word [esp + 0x81c], ax
mov dword [esp + 0x846], ebx
mov dword [esp + 0x84a], ebx
mov dword [esp + 0x85a], ebx
mov dword [esp + 0x85e], ebx
mov dword [esp + 0x864], ebx
mov dword [esp + 0x868], ebx
mov dword [esp + 0x86e], ebx
mov dword [esp + 0x872], ebx
mov dword [esp + 0x878], ebx
mov dword [esp + 0x87c], ebx
mov dword [esp + 0x882], ebx
mov dword [esp + 0x886], ebx
mov dword [esp + 0x88e], ebx
mov word [esp + 0x892], bx
mov bx, word [0x1000b1ac]
mov word [esp + 0x894], bx
mov bl, byte [0x1000b1ae]
mov byte [esp + 0x896], bl
xor ebx, ebx
mov dword [esp + 0x897], ebx
mov word [esp + 0x89b], bx
mov word [esp + 0x826], dx
mov dword [esp + 0x830], 0x354d45
mov word [esp + 0x844], di
mov dword [esp + 0x84e], ecx
mov word [esp + 0x852], si
mov dword [esp + 0x854], ebp
mov word [esp + 0x858], ax
mov word [esp + 0x862], dx
mov word [esp + 0x86c], ax
mov word [esp + 0x876], ax
mov word [esp + 0x880], dx
mov dword [esp + 0x88a], 0x364d45
mov byte [esp + 0x89d], bl
mov word [esp + 0x89e], di
mov dword [esp + 0x8a0], ebx
mov dword [esp + 0x8a4], ebx
mov dword [esp + 0x8b4], ebx
mov dword [esp + 0x8b8], ebx
mov dword [esp + 0x8be], ebx
mov dword [esp + 0x8c2], ebx
mov dword [esp + 0x8c8], ebx
mov dword [esp + 0x8cc], ebx
mov dword [esp + 0x8d2], ebx
mov dword [esp + 0x8d6], ebx
mov dword [esp + 0x8dc], ebx
mov dword [esp + 0x8e0], ebx
mov dword [esp + 0x8e8], ebx
mov word [esp + 0x8ec], bx
mov bx, word [0x1000b1a8]
mov word [esp + 0x8ee], bx
mov bl, byte [0x1000b1aa]
mov byte [esp + 0x8f0], bl
xor ebx, ebx
mov dword [esp + 0x8f1], ebx
mov word [esp + 0x8f5], bx
mov byte [esp + 0x8f7], bl
mov dword [esp + 0x8a8], ecx
mov word [esp + 0x8ac], si
mov dword [esp + 0x8ae], ebp
mov word [esp + 0x8b2], ax
mov word [esp + 0x8bc], dx
mov dword [esp + 0x8fa], ebx
mov dword [esp + 0x8fe], ebx
mov dword [esp + 0x90e], ebx
mov dword [esp + 0x912], ebx
mov dword [esp + 0x918], ebx
mov dword [esp + 0x91c], ebx
mov dword [esp + 0x922], ebx
mov dword [esp + 0x926], ebx
mov dword [esp + 0x92c], ebx
mov dword [esp + 0x930], ebx
mov dword [esp + 0x936], ebx
mov dword [esp + 0x93a], ebx
mov dword [esp + 0x942], ebx
mov word [esp + 0x946], bx
mov bx, word [0x1000b1a4]
mov word [esp + 0x948], bx
mov bl, byte [0x1000b1a6]
mov byte [esp + 0x94a], bl
xor ebx, ebx
mov dword [esp + 0x94b], ebx
mov word [esp + 0x94f], bx
mov byte [esp + 0x951], bl
mov word [esp + 0x8c6], ax
mov word [esp + 0x8d0], ax
mov word [esp + 0x8da], dx
mov dword [esp + 0x8e4], 0x374d45
mov word [esp + 0x8f8], di
mov dword [esp + 0x954], ebx
mov dword [esp + 0x958], ebx
mov dword [esp + 0x968], ebx
mov dword [esp + 0x96c], ebx
mov dword [esp + 0x972], ebx
mov dword [esp + 0x976], ebx
mov dword [esp + 0x97c], ebx
mov dword [esp + 0x980], ebx
mov dword [esp + 0x986], ebx
mov dword [esp + 0x902], ecx
mov word [esp + 0x906], si
mov dword [esp + 0x908], ebp
mov word [esp + 0x90c], ax
mov word [esp + 0x916], dx
mov word [esp + 0x920], ax
mov word [esp + 0x92a], ax
mov word [esp + 0x934], dx
mov dword [esp + 0x93e], 0x384d45
mov word [esp + 0x952], di
mov dword [esp + 0x95c], ecx
mov word [esp + 0x960], si
mov dword [esp + 0x962], ebp
mov word [esp + 0x966], ax
mov word [esp + 0x970], dx
mov word [esp + 0x97a], ax
mov word [esp + 0x984], ax
mov dword [esp + 0x98a], ebx
mov dword [esp + 0x990], ebx
mov dword [esp + 0x994], ebx
mov dword [esp + 0x99c], ebx
mov word [esp + 0x9a0], bx
mov bx, word [0x1000b1a0]
mov word [esp + 0x9a2], bx
mov bl, byte [0x1000b1a2]
mov byte [esp + 0x9a4], bl
xor ebx, ebx
mov dword [esp + 0x9a5], ebx
mov word [esp + 0x9a9], bx
mov byte [esp + 0x9ab], bl
mov word [esp + 0x98e], dx
mov dword [esp + 0x998], 0x394d45
mov word [esp + 0x9ac], di
mov dword [esp + 0x9b6], ecx
mov word [esp + 0x9ba], si
mov dword [esp + 0x9ae], ebx
mov dword [esp + 0x9b2], ebx
mov dword [esp + 0x9c2], ebx
mov dword [esp + 0x9c6], ebx
mov dword [esp + 0x9cc], ebx
mov dword [esp + 0x9d0], ebx
mov dword [esp + 0x9d6], ebx
mov dword [esp + 0x9da], ebx
mov dword [esp + 0x9e0], ebx
mov dword [esp + 0x9e4], ebx
mov dword [esp + 0x9ea], ebx
mov dword [esp + 0x9ee], ebx
mov dword [esp + 0x9f6], ebx
mov word [esp + 0x9fa], bx
mov bx, word [0x1000b19c]
mov word [esp + 0x9fc], bx
mov bl, byte [0x1000b19e]
mov byte [esp + 0x9fe], bl
xor ebx, ebx
mov dword [esp + 0x9ff], ebx
mov word [esp + 0xa03], bx
mov byte [esp + 0xa05], bl
mov dword [esp + 0x9bc], ebp
mov word [esp + 0x9c0], ax
mov word [esp + 0x9ca], dx
mov word [esp + 0x9d4], ax
mov word [esp + 0x9de], ax
mov dword [esp + 0xa08], ebx
mov dword [esp + 0xa0c], ebx
mov dword [esp + 0xa1c], ebx
mov dword [esp + 0xa20], ebx
mov dword [esp + 0xa26], ebx
mov dword [esp + 0xa2a], ebx
mov dword [esp + 0xa30], ebx
mov dword [esp + 0xa34], ebx
mov dword [esp + 0xa3a], ebx
mov dword [esp + 0xa3e], ebx
mov dword [esp + 0xa44], ebx
mov dword [esp + 0xa48], ebx
mov dword [esp + 0xa50], ebx
mov word [esp + 0xa54], bx
mov bx, word [0x1000b198]
mov word [esp + 0xa56], bx
mov bl, byte [0x1000b19a]
mov byte [esp + 0xa58], bl
xor ebx, ebx
mov dword [esp + 0xa59], ebx
mov word [esp + 0xa5d], bx
mov byte [esp + 0xa5f], bl
mov word [esp + 0x9e8], dx
mov dword [esp + 0x9f2], 0x414d45
mov word [esp + 0xa06], di
mov dword [esp + 0xa10], ecx
mov word [esp + 0xa14], si
mov dword [esp + 0xa62], ebx
mov dword [esp + 0xa16], ebp
mov word [esp + 0xa1a], ax
mov word [esp + 0xa24], dx
mov word [esp + 0xa2e], ax
mov word [esp + 0xa38], ax
mov word [esp + 0xa42], dx
mov dword [esp + 0xa4c], 0x424d45
mov word [esp + 0xa60], di
mov dword [esp + 0xa66], ebx
mov dword [esp + 0xa76], ebx
mov dword [esp + 0xa7a], ebx
mov dword [esp + 0xa80], ebx
mov dword [esp + 0xa84], ebx
mov dword [esp + 0xa8a], ebx
mov dword [esp + 0xa8e], ebx
mov dword [esp + 0xa94], ebx
mov dword [esp + 0xa98], ebx
mov dword [esp + 0xa9e], ebx
mov dword [esp + 0xaa2], ebx
mov dword [esp + 0xaaa], ebx
mov word [esp + 0xaae], bx
mov bx, word [0x1000b194]
mov word [esp + 0xab0], bx
mov bl, byte [0x1000b196]
mov byte [esp + 0xab2], bl
xor ebx, ebx
mov dword [esp + 0xab3], ebx
mov word [esp + 0xab7], bx
mov byte [esp + 0xab9], bl
mov word [esp + 0xa7e], dx
mov word [esp + 0xa9c], dx
mov word [esp + 0xad8], dx
xor edx, edx
mov dword [esp + 0xada], edx
mov dword [esp + 0xabc], ebx
mov dword [esp + 0xac0], ebx
mov dword [esp + 0xad0], ebx
mov dword [esp + 0xad4], ebx
mov dword [esp + 0xaf8], ebx
mov dword [esp + 0xafc], ebx
mov ebx, dword [str.EM0_Bit]
mov dword [esp + 0xb00], ebx
mov ebx, dword [0x1000b190]
mov dword [esp + 0xb04], ebx
mov bx, word [0x1000b188]
mov word [esp + 0xb0a], bx
mov bl, byte [0x1000b18a]
mov byte [esp + 0xb0c], bl
xor ebx, ebx
mov dword [esp + 0xb0d], ebx
mov word [esp + 0xb11], bx
mov byte [esp + 0xb13], bl
mov dword [esp + 0xade], edx
mov dword [esp + 0xae4], edx
mov dword [esp + 0xae8], edx
mov dword [esp + 0xaee], edx
mov dword [esp + 0xaf2], edx
mov dword [esp + 0xb16], ebx
mov dword [esp + 0xb1a], ebx
mov dword [esp + 0xb2a], ebx
mov dword [esp + 0xb2e], ebx
mov dword [esp + 0xb34], ebx
mov dword [esp + 0xb38], ebx
mov edx, 0x42
mov dword [esp + 0xb3e], ebx
mov dword [esp + 0xa6a], ecx
mov word [esp + 0xa6e], si
mov dword [esp + 0xa70], ebp
mov word [esp + 0xa74], ax
mov word [esp + 0xa88], ax
mov word [esp + 0xa92], ax
mov dword [esp + 0xaa6], 0x434d45
mov word [esp + 0xaba], di
mov dword [esp + 0xac4], ecx
mov word [esp + 0xac8], si
mov dword [esp + 0xaca], ebp
mov word [esp + 0xace], ax
mov word [esp + 0xae2], ax
mov word [esp + 0xaec], ax
mov word [esp + 0xaf6], dx
mov word [esp + 0xb08], bp
mov word [esp + 0xb14], di
mov dword [esp + 0xb1e], ecx
mov word [esp + 0xb22], si
mov dword [esp + 0xb24], ebp
mov word [esp + 0xb28], ax
mov word [esp + 0xb32], di
mov word [esp + 0xb3c], ax
mov dword [esp + 0xb42], ebx
mov word [esp + 0xb46], ax
mov dword [esp + 0xb48], ebx
mov dword [esp + 0xb4c], ebx
mov dword [esp + 0xb52], ebx
mov dword [esp + 0xb56], ebx
mov ebx, dword [str.EM1_Bit]
mov dword [esp + 0xb5a], ebx
mov ebx, dword [0x1000b184]
mov dword [esp + 0xb5e], ebx
mov bx, word [0x1000b17c]
mov word [esp + 0xb64], bx
mov bl, byte [0x1000b17e]
mov byte [esp + 0xb66], bl
xor ebx, ebx
mov dword [esp + 0xb67], ebx
mov word [esp + 0xb6b], bx
mov byte [esp + 0xb6d], bl
mov word [esp + 0xb50], dx
mov word [esp + 0xb62], bp
mov word [esp + 0xb6e], di
mov dword [esp + 0xb78], ecx
mov word [esp + 0xb7c], si
mov dword [esp + 0xb70], ebx
mov dword [esp + 0xb74], ebx
mov dword [esp + 0xb84], ebx
mov dword [esp + 0xb88], ebx
mov dword [esp + 0xb8e], ebx
mov dword [esp + 0xb92], ebx
mov dword [esp + 0xb98], ebx
mov dword [esp + 0xb9c], ebx
mov dword [esp + 0xba2], ebx
mov dword [esp + 0xba6], ebx
mov dword [esp + 0xbac], ebx
mov dword [esp + 0xbb0], ebx
mov ebx, dword [str.EM2_Bit]
mov dword [esp + 0xbb4], ebx
mov ebx, dword [0x1000b178]
mov dword [esp + 0xbb8], ebx
mov bx, word [0x1000b170]
mov word [esp + 0xbbe], bx
mov bl, byte [0x1000b172]
mov byte [esp + 0xbc0], bl
xor ebx, ebx
mov dword [esp + 0xbc1], ebx
mov word [esp + 0xbc5], bx
mov byte [esp + 0xbc7], bl
mov dword [esp + 0xb7e], ebp
mov word [esp + 0xb82], ax
mov word [esp + 0xb8c], di
mov word [esp + 0xb96], ax
mov word [esp + 0xba0], ax
mov dword [esp + 0xbca], ebx
mov dword [esp + 0xbce], ebx
mov dword [esp + 0xbde], ebx
mov dword [esp + 0xbe2], ebx
mov dword [esp + 0xbe8], ebx
mov dword [esp + 0xbec], ebx
mov dword [esp + 0xbf2], ebx
mov dword [esp + 0xbf6], ebx
mov dword [esp + 0xbfc], ebx
mov dword [esp + 0xc00], ebx
mov dword [esp + 0xc06], ebx
mov dword [esp + 0xc0a], ebx
mov ebx, dword [str.EM3_Bit]
mov dword [esp + 0xc0e], ebx
mov ebx, dword [0x1000b16c]
mov dword [esp + 0xc12], ebx
mov bx, word [0x1000b164]
mov word [esp + 0xc18], bx
mov bl, byte [0x1000b166]
mov word [esp + 0xbaa], dx
mov word [esp + 0xbbc], bp
mov word [esp + 0xbc8], di
mov dword [esp + 0xbd2], ecx
mov word [esp + 0xbd6], si
mov dword [esp + 0xbd8], ebp
mov word [esp + 0xbdc], ax
mov word [esp + 0xbe6], di
mov word [esp + 0xbf0], ax
mov word [esp + 0xbfa], ax
mov word [esp + 0xc04], dx
mov word [esp + 0xc16], bp
mov byte [esp + 0xc1a], bl
xor ebx, ebx
mov dword [esp + 0xc1b], ebx
mov word [esp + 0xc1f], bx
mov byte [esp + 0xc21], bl
mov word [esp + 0xc22], di
mov dword [esp + 0xc2c], ecx
mov word [esp + 0xc30], si
mov dword [esp + 0xc32], ebp
mov word [esp + 0xc36], ax
mov dword [esp + 0xc24], ebx
mov dword [esp + 0xc28], ebx
mov dword [esp + 0xc38], ebx
mov dword [esp + 0xc3c], ebx
mov dword [esp + 0xc42], ebx
mov dword [esp + 0xc46], ebx
mov dword [esp + 0xc4c], ebx
mov dword [esp + 0xc50], ebx
mov dword [esp + 0xc56], ebx
mov dword [esp + 0xc5a], ebx
mov dword [esp + 0xc60], ebx
mov dword [esp + 0xc64], ebx
mov ebx, dword [str.EM4_Bit]
mov dword [esp + 0xc68], ebx
mov ebx, dword [0x1000b160]
mov dword [esp + 0xc6c], ebx
mov bx, word [0x1000b158]
mov word [esp + 0xc72], bx
mov bl, byte [0x1000b15a]
mov byte [esp + 0xc74], bl
xor ebx, ebx
mov dword [esp + 0xc75], ebx
mov word [esp + 0xc79], bx
mov byte [esp + 0xc7b], bl
mov word [esp + 0xc40], di
mov word [esp + 0xc4a], ax
mov word [esp + 0xc54], ax
mov word [esp + 0xc5e], dx
mov word [esp + 0xc70], bp
mov dword [esp + 0xc7e], ebx
mov dword [esp + 0xc82], ebx
mov dword [esp + 0xc92], ebx
mov dword [esp + 0xc96], ebx
mov dword [esp + 0xc9c], ebx
mov dword [esp + 0xca0], ebx
mov dword [esp + 0xca6], ebx
mov dword [esp + 0xcaa], ebx
mov dword [esp + 0xcb0], ebx
mov dword [esp + 0xcb4], ebx
mov dword [esp + 0xcba], ebx
mov dword [esp + 0xcbe], ebx
mov ebx, dword [str.EM5_Bit]
mov dword [esp + 0xcc2], ebx
mov ebx, dword [0x1000b154]
mov dword [esp + 0xcc6], ebx
mov bx, word [0x1000b14c]
mov word [esp + 0xccc], bx
mov bl, byte [0x1000b14e]
mov byte [esp + 0xcce], bl
xor ebx, ebx
mov dword [esp + 0xccf], ebx
mov word [esp + 0xcd3], bx
mov byte [esp + 0xcd5], bl
mov word [esp + 0xc7c], di
mov dword [esp + 0xc86], ecx
mov word [esp + 0xc8a], si
mov dword [esp + 0xc8c], ebp
mov word [esp + 0xc90], ax
mov dword [esp + 0xcd8], ebx
mov dword [esp + 0xcdc], ebx
mov word [esp + 0xc9a], di
mov word [esp + 0xca4], ax
mov word [esp + 0xcae], ax
mov word [esp + 0xcb8], dx
mov word [esp + 0xcca], bp
mov word [esp + 0xcd6], di
mov dword [esp + 0xce0], ecx
mov word [esp + 0xce4], si
mov dword [esp + 0xce6], ebp
mov word [esp + 0xcea], ax
mov dword [esp + 0xcec], ebx
mov dword [esp + 0xcf0], ebx
mov dword [esp + 0xcf6], ebx
mov dword [esp + 0xcfa], ebx
mov dword [esp + 0xd00], ebx
mov dword [esp + 0xd04], ebx
mov dword [esp + 0xd0a], ebx
mov dword [esp + 0xd0e], ebx
mov dword [esp + 0xd14], ebx
mov dword [esp + 0xd18], ebx
mov ebx, dword [str.EM6_Bit]
mov dword [esp + 0xd1c], ebx
mov ebx, dword [0x1000b148]
mov dword [esp + 0xd20], ebx
mov bx, word [0x1000b140]
mov word [esp + 0xd26], bx
mov bl, byte [0x1000b142]
mov byte [esp + 0xd28], bl
xor ebx, ebx
mov dword [esp + 0xd29], ebx
mov word [esp + 0xd2d], bx
mov byte [esp + 0xd2f], bl
mov word [esp + 0xcf4], di
mov word [esp + 0xcfe], ax
mov word [esp + 0xd08], ax
mov word [esp + 0xd12], dx
mov word [esp + 0xd24], bp
mov dword [esp + 0xd32], ebx
mov dword [esp + 0xd36], ebx
mov dword [esp + 0xd46], ebx
mov dword [esp + 0xd4a], ebx
mov dword [esp + 0xd50], ebx
mov dword [esp + 0xd54], ebx
mov dword [esp + 0xd5a], ebx
mov dword [esp + 0xd5e], ebx
mov dword [esp + 0xd64], ebx
mov dword [esp + 0xd68], ebx
mov dword [esp + 0xd6e], ebx
mov dword [esp + 0xd72], ebx
mov ebx, dword [str.EM7_Bit]
mov dword [esp + 0xd76], ebx
mov ebx, dword [0x1000b13c]
mov dword [esp + 0xd7a], ebx
mov bx, word [0x1000b134]
mov word [esp + 0xd80], bx
mov bl, byte [0x1000b136]
mov byte [esp + 0xd82], bl
xor ebx, ebx
mov dword [esp + 0xd83], ebx
mov word [esp + 0xd87], bx
mov byte [esp + 0xd89], bl
mov word [esp + 0xd30], di
mov dword [esp + 0xd3a], ecx
mov word [esp + 0xd3e], si
mov dword [esp + 0xd40], ebp
mov word [esp + 0xd44], ax
mov dword [esp + 0xd8c], ebx
mov dword [esp + 0xd90], ebx
mov dword [esp + 0xda0], ebx
mov dword [esp + 0xda4], ebx
mov dword [esp + 0xdaa], ebx
mov dword [esp + 0xdae], ebx
mov dword [esp + 0xdb4], ebx
mov dword [esp + 0xdb8], ebx
mov dword [esp + 0xdbe], ebx
mov dword [esp + 0xdc2], ebx
mov dword [esp + 0xdc8], ebx
mov word [esp + 0xd4e], di
mov word [esp + 0xd58], ax
mov word [esp + 0xd62], ax
mov word [esp + 0xd6c], dx
mov word [esp + 0xd7e], bp
mov word [esp + 0xd8a], di
mov dword [esp + 0xd94], ecx
mov word [esp + 0xd98], si
mov dword [esp + 0xd9a], ebp
mov word [esp + 0xd9e], ax
mov word [esp + 0xda8], di
mov word [esp + 0xdb2], ax
mov word [esp + 0xdbc], ax
mov word [esp + 0xdc6], dx
mov dword [esp + 0xdcc], ebx
mov ebx, dword [str.EM8_Bit]
mov dword [esp + 0xdd0], ebx
mov ebx, dword [0x1000b130]
mov dword [esp + 0xdd4], ebx
mov bx, word [0x1000b128]
mov word [esp + 0xdda], bx
mov bl, byte [0x1000b12a]
mov byte [esp + 0xddc], bl
xor ebx, ebx
mov dword [esp + 0xddd], ebx
mov word [esp + 0xde1], bx
mov byte [esp + 0xde3], bl
mov word [esp + 0xdd8], bp
mov word [esp + 0xde4], di
mov dword [esp + 0xdee], ecx
mov word [esp + 0xdf2], si
mov dword [esp + 0xdf4], ebp
mov dword [esp + 0xde6], ebx
mov dword [esp + 0xdea], ebx
mov dword [esp + 0xdfa], ebx
mov dword [esp + 0xdfe], ebx
mov dword [esp + 0xe04], ebx
mov dword [esp + 0xe08], ebx
mov dword [esp + 0xe0e], ebx
mov dword [esp + 0xe12], ebx
mov dword [esp + 0xe18], ebx
mov dword [esp + 0xe1c], ebx
mov dword [esp + 0xe22], ebx
mov dword [esp + 0xe26], ebx
mov ebx, dword [str.EM9_Bit]
mov dword [esp + 0xe2a], ebx
mov ebx, dword [0x1000b124]
mov dword [esp + 0xe2e], ebx
mov bx, word [0x1000b11c]
mov word [esp + 0xe34], bx
mov bl, byte [0x1000b11e]
mov byte [esp + 0xe36], bl
xor ebx, ebx
mov dword [esp + 0xe37], ebx
mov word [esp + 0xe3b], bx
mov byte [esp + 0xe3d], bl
mov word [esp + 0xdf8], ax
mov word [esp + 0xe02], di
mov word [esp + 0xe0c], ax
mov word [esp + 0xe16], ax
mov word [esp + 0xe20], dx
mov dword [esp + 0xe40], ebx
mov dword [esp + 0xe44], ebx
mov dword [esp + 0xe54], ebx
mov dword [esp + 0xe58], ebx
mov dword [esp + 0xe5e], ebx
mov dword [esp + 0xe62], ebx
mov dword [esp + 0xe68], ebx
mov dword [esp + 0xe6c], ebx
mov dword [esp + 0xe72], ebx
mov dword [esp + 0xe76], ebx
mov dword [esp + 0xe7c], ebx
mov dword [esp + 0xe80], ebx
mov ebx, dword [str.EMA_Bit]
mov dword [esp + 0xe84], ebx
mov ebx, dword [0x1000b118]
mov dword [esp + 0xe88], ebx
mov bx, word [0x1000b110]
mov word [esp + 0xe8e], bx
mov bl, byte [0x1000b112]
mov byte [esp + 0xe90], bl
xor ebx, ebx
mov dword [esp + 0xe91], ebx
mov word [esp + 0xe95], bx
mov word [esp + 0xe32], bp
mov word [esp + 0xe3e], di
mov dword [esp + 0xe48], ecx
mov word [esp + 0xe4c], si
mov dword [esp + 0xe4e], ebp
mov word [esp + 0xe52], ax
mov word [esp + 0xe5c], di
mov word [esp + 0xe66], ax
mov word [esp + 0xe70], ax
mov word [esp + 0xe7a], dx
mov word [esp + 0xe8c], bp
mov byte [esp + 0xe97], bl
mov dword [esp + 0xe9a], ebx
mov dword [esp + 0xe9e], ebx
mov dword [esp + 0xeae], ebx
mov dword [esp + 0xeb2], ebx
mov dword [esp + 0xeb8], ebx
mov dword [esp + 0xebc], ebx
mov dword [esp + 0xec2], ebx
mov dword [esp + 0xec6], ebx
mov dword [esp + 0xecc], ebx
mov dword [esp + 0xed0], ebx
mov dword [esp + 0xed6], ebx
mov dword [esp + 0xeda], ebx
mov ebx, dword [str.EMB_Bit]
mov dword [esp + 0xede], ebx
mov ebx, dword [0x1000b10c]
mov word [esp + 0xed4], dx
mov word [esp + 0xf2e], dx
mov dword [esp + 0xee2], ebx
mov bx, word [0x1000b104]
xor edx, edx
mov dword [esp + 0xf30], edx
mov word [esp + 0xee8], bx
mov bl, byte [0x1000b106]
mov dword [esp + 0xf34], edx
mov edx, dword [str.EMC_Bit]
mov byte [esp + 0xeea], bl
xor ebx, ebx
mov dword [esp + 0xf38], edx
mov edx, dword [0x1000b100]
mov dword [esp + 0xeeb], ebx
mov dword [esp + 0xf3c], edx
mov dx, word [0x1000b0f8]
mov word [esp + 0xeef], bx
mov word [esp + 0xf42], dx
mov dl, byte [0x1000b0fa]
mov byte [esp + 0xf44], dl
mov byte [esp + 0xef1], bl
xor edx, edx
mov dword [esp + 0xf45], edx
mov dword [esp + 0xef4], ebx
mov dword [esp + 0xef8], ebx
mov dword [esp + 0xf08], ebx
mov word [esp + 0xf49], dx
mov dword [esp + 0xf0c], ebx
mov dword [esp + 0xf12], ebx
mov dword [esp + 0xf16], ebx
mov dword [esp + 0xea2], ecx
mov dword [esp + 0xefc], ecx
mov dword [esp + 0xf1c], ebx
mov dword [esp + 0xf56], ecx
mov byte [esp + 0xf4b], dl
mov dword [esp + 0xf4e], edx
xor ecx, ecx
mov dword [esp + 0xf20], ebx
mov dword [esp + 0xf26], ebx
mov dword [esp + 0xf62], ecx
mov dword [esp + 0xf52], edx
mov word [esp + 0xe98], di
mov word [esp + 0xea6], si
mov dword [esp + 0xea8], ebp
mov word [esp + 0xeac], ax
mov word [esp + 0xeb6], di
mov word [esp + 0xec0], ax
mov word [esp + 0xeca], ax
mov word [esp + 0xee6], bp
mov word [esp + 0xef2], di
mov word [esp + 0xf00], si
mov dword [esp + 0xf02], ebp
mov word [esp + 0xf06], ax
mov word [esp + 0xf10], di
mov word [esp + 0xf1a], ax
mov word [esp + 0xf24], ax
mov dword [esp + 0xf2a], ebx
mov word [esp + 0xf40], bp
mov word [esp + 0xf4c], di
mov word [esp + 0xf5a], si
mov dword [esp + 0xf5c], ebp
mov word [esp + 0xf60], ax
mov dword [esp + 0xf66], ecx
mov word [esp + 0xf6a], di
mov dword [esp + 0xf6c], edx
mov edi, dword [esp + 0xf8c]
mov dword [esp + 0xf76], ecx
mov dword [esp + 0xf70], edx
mov word [esp + 0xf74], ax
mov word [esp + 0xf7e], ax
mov eax, dword [esp + 0xf90]
mov dword [esp + 0xf7a], ecx
mov dword [esp + 0xf80], edx
mov ecx, 0x3de
lea esi, [esp + 0x10]
mov dword [esp + 0xf84], edx
mov dword [eax], 0x2c
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf78
ret