Function at 0x4c1bb0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, ecx
push esi
mov esi, dword [ebp + 8]
push edi
mov al, byte [esi + 4]
mov byte [ebx + 4], al
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], ecx
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], ecx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], ecx
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
mov dword [ebx + 0x28], eax
lea eax, [esi + 0x30]
mov dword [ebx + 0x2c], ecx
lea ecx, [ebx + 0x30]
push eax
call fcn.004c1b00
mov eax, dword [esi + 0x40]
lea edi, [ebx + 0x48]
mov dword [ebx + 0x40], eax
mov ecx, 7
mov eax, dword [esi + 0x44]
add esi, 0x48
mov dword [ebx + 0x44], eax
mov eax, dword [ebp + 8]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x64]
mov ecx, 7
lea esi, [eax + 0x64]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x80]
mov ecx, 7
lea edi, [ebx + 0x80]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x9c]
mov ecx, 7
lea edi, [ebx + 0x9c]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0xb8]
mov ecx, 7
lea edi, [ebx + 0xb8]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0xd4]
mov ecx, 7
lea edi, [ebx + 0xd4]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0xf0]
mov ecx, 7
lea edi, [ebx + 0xf0]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x10c]
mov ecx, 7
lea edi, [ebx + 0x10c]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x128]
mov ecx, 7
lea edi, [ebx + 0x128]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x144]
mov ecx, 7
lea edi, [ebx + 0x144]
rep movsd dword es:[edi], dword [esi]
mov esi, eax
mov eax, dword [esi + 0x160]
mov dword [ebx + 0x160], eax
mov eax, dword [esi + 0x164]
mov dword [ebx + 0x164], eax
mov eax, dword [esi + 0x168]
mov dword [ebx + 0x168], eax
mov eax, dword [esi + 0x16c]
mov dword [ebx + 0x16c], eax
mov eax, dword [esi + 0x170]
mov dword [ebx + 0x170], eax
mov eax, dword [esi + 0x174]
mov dword [ebx + 0x174], eax
mov eax, dword [esi + 0x178]
mov dword [ebx + 0x178], eax
mov eax, dword [esi + 0x17c]
mov dword [ebx + 0x17c], eax
mov eax, dword [esi + 0x180]
mov dword [ebx + 0x180], eax
mov eax, dword [esi + 0x184]
mov dword [ebx + 0x184], eax
push dword [ebx + 0x188]
call fcn.004aad00
mov ecx, dword [esi + 0x188]
test ecx, ecx
je 0x4c1d6d
mov eax, dword [ecx - 4]
shr eax, 1
je 0x4c1d6d
push eax
push ecx
call fcn.004aac00
add esp, 8
jmp 0x4c1d6f
xor eax, eax
mov dword [ebx + 0x188], eax
push dword [ebx + 0x18c]
call fcn.004aad00
mov ecx, dword [esi + 0x18c]
test ecx, ecx
je 0x4c1d9d
mov eax, dword [ecx - 4]
shr eax, 1
je 0x4c1d9d
push eax
push ecx
call fcn.004aac00
add esp, 8
jmp 0x4c1d9f
xor eax, eax
mov dword [ebx + 0x18c], eax
push dword [ebx + 0x190]
call fcn.004aad00
mov ecx, dword [esi + 0x190]
test ecx, ecx
je 0x4c1dcd
mov eax, dword [ecx - 4]
shr eax, 1
je 0x4c1dcd
push eax
push ecx
call fcn.004aac00
add esp, 8
jmp 0x4c1dcf
xor eax, eax
mov dword [ebx + 0x190], eax
push dword [ebx + 0x194]
call fcn.004aad00
mov ecx, dword [esi + 0x194]
test ecx, ecx
je 0x4c1dfd
mov eax, dword [ecx - 4]
shr eax, 1
je 0x4c1dfd
push eax
push ecx
call fcn.004aac00
add esp, 8
jmp 0x4c1dff
xor eax, eax
mov dword [ebx + 0x194], eax
push dword [ebx + 0x198]
call fcn.004aad00
mov ecx, dword [esi + 0x198]
test ecx, ecx
je 0x4c1e2d
mov eax, dword [ecx - 4]
shr eax, 1
je 0x4c1e2d
push eax
push ecx
call fcn.004aac00
add esp, 8
jmp 0x4c1e2f
xor eax, eax
mov dword [ebx + 0x198], eax
mov eax, dword [esi + 0x19c]
mov dword [ebx + 0x19c], eax
movzx eax, word [esi + 0x1a0]
mov word [ebx + 0x1a0], ax
movzx eax, word [esi + 0x1a2]
mov word [ebx + 0x1a2], ax
movzx eax, word [esi + 0x1a4]
mov word [ebx + 0x1a4], ax
movzx eax, word [esi + 0x1a6]
mov word [ebx + 0x1a6], ax
movzx eax, word [esi + 0x1a8]
mov word [ebx + 0x1a8], ax
movzx eax, word [esi + 0x1aa]
mov word [ebx + 0x1aa], ax
movzx eax, word [esi + 0x1ac]
mov word [ebx + 0x1ac], ax
movzx eax, word [esi + 0x1ae]
mov word [ebx + 0x1ae], ax
movzx eax, byte [esi + 0x1b0]
mov byte [ebx + 0x1b0], al
movzx eax, byte [esi + 0x1b1]
mov byte [ebx + 0x1b1], al
movzx eax, byte [esi + 0x1b2]
mov byte [ebx + 0x1b2], al
movzx eax, byte [esi + 0x1b3]
mov byte [ebx + 0x1b3], al
movzx eax, byte [esi + 0x1b4]
mov byte [ebx + 0x1b4], al
movzx eax, byte [esi + 0x1b5]
mov byte [ebx + 0x1b5], al
movzx eax, byte [esi + 0x1b6]
mov byte [ebx + 0x1b6], al
movzx eax, byte [esi + 0x1b7]
mov byte [ebx + 0x1b7], al
mov eax, dword [ebx + 0x1b8]
xor eax, dword [esi + 0x1b8]
and eax, 1
xor dword [ebx + 0x1b8], eax
mov eax, dword [ebx + 0x1b8]
mov ecx, dword [esi + 0x1b8]
xor ecx, eax
and ecx, 2
xor ecx, eax
mov dword [ebx + 0x1b8], ecx
mov eax, dword [esi + 0x1b8]
xor eax, ecx
and eax, 4
xor eax, ecx
mov dword [ebx + 0x1b8], eax
mov ecx, dword [esi + 0x1b8]
xor ecx, eax
and ecx, 8
xor ecx, eax
mov dword [ebx + 0x1b8], ecx
mov eax, dword [esi + 0x1b8]
xor eax, ecx
and eax, 0x10
xor eax, ecx
mov dword [ebx + 0x1b8], eax
mov ecx, dword [esi + 0x1b8]
xor ecx, eax
and ecx, 0x20
xor ecx, eax
mov dword [ebx + 0x1b8], ecx
mov eax, dword [esi + 0x1b8]
xor eax, ecx
and eax, 0x40
xor eax, ecx
mov dword [ebx + 0x1b8], eax
mov ecx, dword [esi + 0x1b8]
xor ecx, eax
and ecx, 0x80
xor ecx, eax
mov dword [ebx + 0x1b8], ecx
mov eax, dword [esi + 0x1b8]
xor eax, ecx
and eax, 0x100
xor eax, ecx
mov dword [ebx + 0x1b8], eax
mov ecx, dword [esi + 0x1b8]
xor ecx, eax
and ecx, 0x200
xor ecx, eax
mov dword [ebx + 0x1b8], ecx
mov eax, dword [esi + 0x1b8]
xor eax, ecx
and eax, 0x400
xor eax, ecx
mov dword [ebx + 0x1b8], eax
mov ecx, dword [esi + 0x1b8]
xor ecx, eax
and ecx, 0x800
xor ecx, eax
mov dword [ebx + 0x1b8], ecx
mov eax, dword [esi + 0x1b8]
xor eax, ecx
and eax, 0x1000
xor eax, ecx
mov dword [ebx + 0x1b8], eax
mov ecx, dword [esi + 0x1b8]
xor ecx, eax
and ecx, 0x2000
xor ecx, eax
mov dword [ebx + 0x1b8], ecx
mov eax, dword [esi + 0x1b8]
xor eax, ecx
and eax, 0x4000
xor eax, ecx
mov dword [ebx + 0x1b8], eax
mov ecx, dword [esi + 0x1b8]
xor ecx, eax
and ecx, 0x8000
xor ecx, eax
mov dword [ebx + 0x1b8], ecx
mov eax, dword [esi + 0x1b8]
xor eax, ecx
and eax, 0x10000
xor eax, ecx
mov dword [ebx + 0x1b8], eax
mov ecx, dword [esi + 0x1b8]
xor ecx, eax
and ecx, 0x20000
xor ecx, eax
mov dword [ebx + 0x1b8], ecx
mov eax, dword [esi + 0x1b8]
xor eax, ecx
and eax, 0x40000
xor eax, ecx
mov dword [ebx + 0x1b8], eax
mov ecx, dword [esi + 0x1b8]
xor ecx, eax
and ecx, 0x80000
xor ecx, eax
mov dword [ebx + 0x1b8], ecx
mov eax, dword [esi + 0x1b8]
xor eax, ecx
and eax, 0x100000
xor eax, ecx
mov dword [ebx + 0x1b8], eax
mov ecx, dword [esi + 0x1b8]
xor ecx, eax
and ecx, 0x200000
xor ecx, eax
mov dword [ebx + 0x1b8], ecx
mov eax, dword [esi + 0x1b8]
xor eax, ecx
and eax, 0x400000
xor eax, ecx
mov dword [ebx + 0x1b8], eax
mov ecx, dword [esi + 0x1b8]
xor ecx, eax
and ecx, 0x800000
xor ecx, eax
mov dword [ebx + 0x1b8], ecx
mov eax, dword [esi + 0x1b8]
xor eax, ecx
and eax, 0x1000000
xor eax, ecx
mov dword [ebx + 0x1b8], eax
mov ecx, dword [esi + 0x1b8]
xor ecx, eax
and ecx, 0x2000000
xor ecx, eax
mov dword [ebx + 0x1b8], ecx
mov eax, dword [esi + 0x1b8]
xor eax, ecx
and eax, 0x4000000
xor eax, ecx
mov dword [ebx + 0x1b8], eax
mov ecx, dword [esi + 0x1b8]
xor ecx, eax
and ecx, 0x8000000
xor ecx, eax
mov dword [ebx + 0x1b8], ecx
mov eax, dword [esi + 0x1b8]
xor eax, ecx
and eax, 0x10000000
xor eax, ecx
mov dword [ebx + 0x1b8], eax
mov edx, dword [esi + 0x1b8]
xor edx, eax
and edx, 0x20000000
xor edx, eax
mov dword [ebx + 0x1b8], edx
mov ecx, dword [esi + 0x1b8]
xor ecx, edx
and ecx, 0x40000000
xor ecx, edx
mov dword [ebx + 0x1b8], ecx
mov eax, dword [esi + 0x1b8]
xor eax, ecx
and eax, 0x7fffffff
xor eax, dword [esi + 0x1b8]
mov dword [ebx + 0x1b8], eax
mov eax, dword [ebx + 0x1bc]
xor eax, dword [esi + 0x1bc]
and eax, 1
xor dword [ebx + 0x1bc], eax
mov eax, dword [ebx + 0x1bc]
mov ecx, dword [esi + 0x1bc]
xor ecx, eax
and ecx, 2
xor ecx, eax
mov dword [ebx + 0x1bc], ecx
mov eax, dword [esi + 0x1bc]
xor eax, ecx
and eax, 4
xor eax, ecx
mov dword [ebx + 0x1bc], eax
mov ecx, dword [esi + 0x1bc]
xor ecx, eax
and ecx, 8
xor ecx, eax
mov dword [ebx + 0x1bc], ecx
mov eax, dword [esi + 0x1bc]
xor eax, ecx
and eax, 0x10
xor eax, ecx
mov dword [ebx + 0x1bc], eax
mov ecx, dword [esi + 0x1bc]
xor ecx, eax
and ecx, 0x20
xor ecx, eax
mov dword [ebx + 0x1bc], ecx
mov eax, dword [esi + 0x1bc]
xor eax, ecx
and eax, 0x40
xor eax, ecx
mov dword [ebx + 0x1bc], eax
mov ecx, dword [esi + 0x1bc]
xor ecx, eax
and ecx, 0x80
xor ecx, eax
mov dword [ebx + 0x1bc], ecx
mov eax, dword [esi + 0x1bc]
xor eax, ecx
and eax, 0x100
xor eax, ecx
mov dword [ebx + 0x1bc], eax
mov ecx, dword [esi + 0x1bc]
xor ecx, eax
and ecx, 0x200
xor ecx, eax
mov dword [ebx + 0x1bc], ecx
mov eax, dword [esi + 0x1bc]
xor eax, ecx
and eax, 0x400
xor eax, ecx
mov dword [ebx + 0x1bc], eax
mov ecx, dword [esi + 0x1bc]
xor ecx, eax
and ecx, 0x800
xor ecx, eax
mov dword [ebx + 0x1bc], ecx
mov eax, dword [esi + 0x1bc]
xor eax, ecx
and eax, 0x1000
xor eax, ecx
mov dword [ebx + 0x1bc], eax
mov ecx, dword [esi + 0x1bc]
xor ecx, eax
and ecx, 0x2000
xor ecx, eax
mov dword [ebx + 0x1bc], ecx
mov eax, dword [esi + 0x1bc]
xor eax, ecx
and eax, 0x4000
xor eax, ecx
mov dword [ebx + 0x1bc], eax
mov ecx, dword [esi + 0x1bc]
xor ecx, eax
and ecx, 0x8000
xor ecx, eax
mov dword [ebx + 0x1bc], ecx
mov eax, dword [esi + 0x1bc]
xor eax, ecx
and eax, 0x10000
xor eax, ecx
mov dword [ebx + 0x1bc], eax
mov ecx, dword [esi + 0x1bc]
xor ecx, eax
and ecx, 0x20000
xor ecx, eax
mov dword [ebx + 0x1bc], ecx
mov eax, dword [esi + 0x1bc]
xor eax, ecx
and eax, 0x40000
xor eax, ecx
mov dword [ebx + 0x1bc], eax
mov ecx, dword [esi + 0x1bc]
xor ecx, eax
and ecx, 0x80000
xor ecx, eax
mov dword [ebx + 0x1bc], ecx
mov eax, dword [esi + 0x1bc]
xor eax, ecx
and eax, 0x100000
xor eax, ecx
mov dword [ebx + 0x1bc], eax
mov ecx, dword [esi + 0x1bc]
xor ecx, eax
and ecx, 0x200000
xor ecx, eax
mov dword [ebx + 0x1bc], ecx
mov eax, dword [esi + 0x1bc]
xor eax, ecx
and eax, 0x400000
xor eax, ecx
mov dword [ebx + 0x1bc], eax
mov ecx, dword [esi + 0x1bc]
xor ecx, eax
and ecx, 0x800000
xor ecx, eax
mov dword [ebx + 0x1bc], ecx
mov eax, dword [esi + 0x1bc]
xor eax, ecx
and eax, 0x1000000
xor eax, ecx
mov dword [ebx + 0x1bc], eax
mov ecx, dword [esi + 0x1bc]
xor ecx, eax
and ecx, 0x2000000
xor ecx, eax
mov dword [ebx + 0x1bc], ecx
mov eax, dword [esi + 0x1bc]
xor eax, ecx
and eax, 0x4000000
xor eax, ecx
mov dword [ebx + 0x1bc], eax
mov ecx, dword [esi + 0x1bc]
xor ecx, eax
and ecx, 0x8000000
xor ecx, eax
mov dword [ebx + 0x1bc], ecx
mov eax, dword [esi + 0x1bc]
xor eax, ecx
and eax, 0x10000000
xor eax, ecx
mov dword [ebx + 0x1bc], eax
mov edx, dword [esi + 0x1bc]
xor edx, eax
and edx, 0x20000000
xor edx, eax
mov dword [ebx + 0x1bc], edx
mov ecx, dword [esi + 0x1bc]
xor ecx, edx
and ecx, 0x40000000
xor ecx, edx
mov dword [ebx + 0x1bc], ecx
mov eax, dword [esi + 0x1bc]
xor eax, ecx
and eax, 0x7fffffff
xor eax, dword [esi + 0x1bc]
mov dword [ebx + 0x1bc], eax
mov eax, dword [ebx + 0x1c0]
xor eax, dword [esi + 0x1c0]
and eax, 1
xor dword [ebx + 0x1c0], eax
mov eax, dword [ebx + 0x1c0]
mov ecx, dword [esi + 0x1c0]
xor ecx, eax
and ecx, 2
xor ecx, eax
mov dword [ebx + 0x1c0], ecx
mov eax, dword [esi + 0x1c0]
xor eax, ecx
and eax, 4
xor eax, ecx
mov dword [ebx + 0x1c0], eax
mov ecx, dword [esi + 0x1c0]
xor ecx, eax
and ecx, 8
xor ecx, eax
mov dword [ebx + 0x1c0], ecx
mov eax, dword [esi + 0x1c0]
xor eax, ecx
and eax, 0x10
xor eax, ecx
mov dword [ebx + 0x1c0], eax
mov ecx, dword [esi + 0x1c0]
xor ecx, eax
and ecx, 0x20
xor ecx, eax
mov dword [ebx + 0x1c0], ecx
mov eax, dword [esi + 0x1c0]
xor eax, ecx
and eax, 0x40
xor eax, ecx
mov dword [ebx + 0x1c0], eax
mov ecx, dword [esi + 0x1c0]
xor ecx, eax
and ecx, 0x80
xor ecx, eax
mov dword [ebx + 0x1c0], ecx
mov eax, dword [esi + 0x1c0]
xor eax, ecx
and eax, 0x100
xor eax, ecx
mov dword [ebx + 0x1c0], eax
mov ecx, dword [esi + 0x1c0]
xor ecx, eax
and ecx, 0x200
xor ecx, eax
mov dword [ebx + 0x1c0], ecx
mov eax, dword [esi + 0x1c0]
xor eax, ecx
and eax, 0x400
xor eax, ecx
mov dword [ebx + 0x1c0], eax
mov ecx, dword [esi + 0x1c0]
xor ecx, eax
and ecx, 0x800
xor ecx, eax
mov dword [ebx + 0x1c0], ecx
mov eax, dword [esi + 0x1c0]
xor eax, ecx
and eax, 0x1000
xor eax, ecx
mov dword [ebx + 0x1c0], eax
mov ecx, dword [esi + 0x1c0]
xor ecx, eax
and ecx, 0x2000
xor ecx, eax
mov dword [ebx + 0x1c0], ecx
mov eax, dword [esi + 0x1c0]
xor eax, ecx
and eax, 0x4000
xor eax, ecx
mov dword [ebx + 0x1c0], eax
mov ecx, dword [esi + 0x1c0]
xor ecx, eax
and ecx, 0x8000
xor ecx, eax
mov dword [ebx + 0x1c0], ecx
mov eax, dword [esi + 0x1c0]
xor eax, ecx
and eax, 0x10000
xor eax, ecx
mov dword [ebx + 0x1c0], eax
mov ecx, dword [esi + 0x1c0]
xor ecx, eax
and ecx, 0x20000
xor ecx, eax
mov dword [ebx + 0x1c0], ecx
mov eax, dword [esi + 0x1c0]
xor eax, ecx
and eax, 0x40000
xor eax, ecx
mov dword [ebx + 0x1c0], eax
mov ecx, dword [esi + 0x1c0]
xor ecx, eax
and ecx, 0x80000
xor ecx, eax
mov dword [ebx + 0x1c0], ecx
mov eax, dword [esi + 0x1c0]
xor eax, ecx
and eax, 0x100000
xor eax, ecx
mov dword [ebx + 0x1c0], eax
mov ecx, dword [esi + 0x1c0]
xor ecx, eax
and ecx, 0x200000
xor ecx, eax
mov dword [ebx + 0x1c0], ecx
mov eax, dword [esi + 0x1c0]
xor eax, ecx
and eax, 0x400000
xor eax, ecx
mov dword [ebx + 0x1c0], eax
mov ecx, dword [esi + 0x1c0]
xor ecx, eax
and ecx, 0x800000
xor ecx, eax
mov dword [ebx + 0x1c0], ecx
mov eax, dword [esi + 0x1c0]
xor eax, ecx
and eax, 0x1000000
xor eax, ecx
mov dword [ebx + 0x1c0], eax
mov ecx, dword [esi + 0x1c0]
xor ecx, eax
and ecx, 0x2000000
xor ecx, eax
mov dword [ebx + 0x1c0], ecx
mov eax, dword [esi + 0x1c0]
xor eax, ecx
and eax, 0x4000000
xor eax, ecx
mov dword [ebx + 0x1c0], eax
mov ecx, dword [esi + 0x1c0]
xor ecx, eax
and ecx, 0x8000000
xor ecx, eax
mov dword [ebx + 0x1c0], ecx
mov eax, dword [esi + 0x1c0]
xor eax, ecx
and eax, 0x10000000
xor eax, ecx
mov dword [ebx + 0x1c0], eax
mov edx, dword [esi + 0x1c0]
xor edx, eax
and edx, 0x20000000
xor edx, eax
mov dword [ebx + 0x1c0], edx
mov ecx, dword [esi + 0x1c0]
xor ecx, edx
and ecx, 0x40000000
xor ecx, edx
mov dword [ebx + 0x1c0], ecx
mov eax, dword [esi + 0x1c0]
xor eax, ecx
and eax, 0x7fffffff
xor eax, dword [esi + 0x1c0]
mov dword [ebx + 0x1c0], eax
mov eax, dword [ebx + 0x1c4]
xor eax, dword [esi + 0x1c4]
and eax, 1
xor dword [ebx + 0x1c4], eax
mov ecx, dword [esi + 0x1c4]
mov eax, dword [ebx + 0x1c4]
xor ecx, eax
and ecx, 2
xor ecx, eax
mov dword [ebx + 0x1c4], ecx
mov eax, dword [esi + 0x1c4]
xor eax, ecx
and eax, 4
xor eax, ecx
mov dword [ebx + 0x1c4], eax
mov ecx, dword [esi + 0x1c4]
xor ecx, eax
and ecx, 8
xor ecx, eax
mov dword [ebx + 0x1c4], ecx
mov eax, dword [esi + 0x1c4]
xor eax, ecx
and eax, 0x10
xor eax, ecx
mov dword [ebx + 0x1c4], eax
mov edx, dword [esi + 0x1c4]
xor edx, eax
and edx, 0x20
xor edx, eax
mov dword [ebx + 0x1c4], edx
mov ecx, dword [esi + 0x1c4]
xor ecx, edx
and ecx, 0x40
xor ecx, edx
mov dword [ebx + 0x1c4], ecx
mov eax, dword [esi + 0x1c4]
xor eax, ecx
and eax, 0x80
xor eax, ecx
mov dword [ebx + 0x1c4], eax
mov eax, dword [esi + 0x1c8]
mov dword [ebx + 0x1c8], eax
mov eax, dword [esi + 0x1cc]
mov dword [ebx + 0x1cc], eax
mov eax, dword [esi + 0x1d0]
mov ecx, dword [esi + 0x1d4]
mov dword [ebx + 0x1d0], eax
mov dword [ebx + 0x1d4], ecx
mov eax, dword [esi + 0x1d8]
mov dword [ebx + 0x1d8], eax
mov eax, dword [esi + 0x1dc]
mov dword [ebx + 0x1dc], eax
mov eax, dword [esi + 0x1e0]
lea edi, [ebx + 0x228]
mov dword [ebx + 0x1e0], eax
mov ecx, 7
mov eax, dword [esi + 0x1e4]
mov dword [ebx + 0x1e4], eax
mov eax, dword [esi + 0x1e8]
mov dword [ebx + 0x1e8], eax
mov eax, dword [esi + 0x1ec]
mov dword [ebx + 0x1ec], eax
mov eax, dword [esi + 0x1f0]
mov dword [ebx + 0x1f0], eax
mov eax, dword [esi + 0x1f4]
mov dword [ebx + 0x1f4], eax
mov eax, dword [esi + 0x1f8]
mov dword [ebx + 0x1f8], eax
mov eax, dword [esi + 0x1fc]
mov edx, dword [ebp + 8]
mov dword [ebx + 0x1fc], eax
mov eax, dword [esi + 0x200]
mov dword [ebx + 0x200], eax
mov eax, dword [esi + 0x204]
mov dword [ebx + 0x204], eax
mov eax, dword [esi + 0x208]
mov dword [ebx + 0x208], eax
mov eax, dword [esi + 0x20c]
mov dword [ebx + 0x20c], eax
mov eax, dword [esi + 0x210]
mov dword [ebx + 0x210], eax
mov eax, dword [esi + 0x214]
mov dword [ebx + 0x214], eax
mov eax, dword [esi + 0x218]
mov dword [ebx + 0x218], eax
mov eax, dword [esi + 0x21c]
mov dword [ebx + 0x21c], eax
mov eax, dword [esi + 0x220]
mov dword [ebx + 0x220], eax
mov eax, dword [esi + 0x224]
add esi, 0x228
mov dword [ebx + 0x224], eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [edx + 0x244]
lea esi, [edx + 0x248]
mov dword [ebx + 0x244], eax
lea edi, [ebx + 0x248]
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lea esi, [edx + 0x264]
mov ecx, 7
lea edi, [ebx + 0x264]
rep movsd dword es:[edi], dword [esi]
movzx eax, word [edx + 0x280]
mov word [ebx + 0x280], ax
movzx eax, word [edx + 0x282]
mov word [ebx + 0x282], ax
mov eax, dword [edx + 0x284]
mov dword [ebx + 0x284], eax
mov eax, dword [edx + 0x288]
mov dword [ebx + 0x288], eax
movzx eax, word [edx + 0x28c]
mov word [ebx + 0x28c], ax
movzx eax, word [edx + 0x28e]
mov word [ebx + 0x28e], ax
mov eax, dword [edx + 0x290]
mov dword [ebx + 0x290], eax
mov eax, dword [edx + 0x294]
mov dword [ebx + 0x294], eax
mov eax, dword [edx + 0x298]
mov dword [ebx + 0x298], eax
mov eax, dword [edx + 0x29c]
mov dword [ebx + 0x29c], eax
movzx eax, word [edx + 0x2a0]
mov word [ebx + 0x2a0], ax
movzx eax, word [edx + 0x2a2]
mov word [ebx + 0x2a2], ax
movzx eax, word [edx + 0x2a4]
mov word [ebx + 0x2a4], ax
mov eax, dword [edx + 0x2a8]
mov dword [ebx + 0x2a8], eax
mov eax, dword [edx + 0x2ac]
mov dword [ebx + 0x2ac], eax
mov eax, dword [edx + 0x2b0]
lea edi, [ebx + 0x2d4]
mov dword [ebx + 0x2b0], eax
lea esi, [edx + 0x2d4]
mov eax, dword [edx + 0x2b4]
mov dword [ebx + 0x2b4], eax
mov eax, dword [edx + 0x2b8]
mov dword [ebx + 0x2b8], eax
mov eax, dword [edx + 0x2bc]
mov dword [ebx + 0x2bc], eax
mov eax, dword [edx + 0x2c0]
mov dword [ebx + 0x2c0], eax
mov eax, dword [edx + 0x2c4]
mov dword [ebx + 0x2c4], eax
movzx eax, word [edx + 0x2c8]
mov word [ebx + 0x2c8], ax
mov eax, dword [edx + 0x2cc]
mov ecx, dword [edx + 0x2d0]
mov dword [ebx + 0x2cc], eax
mov dword [ebx + 0x2d0], ecx
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
mov eax, dword [edx + 0x2f0]
lea edi, [ebx + 0x328]
mov dword [ebx + 0x2f0], eax
lea esi, [edx + 0x328]
mov eax, dword [edx + 0x2f4]
mov dword [ebx + 0x2f4], eax
mov eax, dword [edx + 0x2f8]
mov dword [ebx + 0x2f8], eax
movzx eax, word [edx + 0x2fc]
mov word [ebx + 0x2fc], ax
movzx eax, word [edx + 0x2fe]
mov word [ebx + 0x2fe], ax
mov eax, dword [edx + 0x300]
mov dword [ebx + 0x300], eax
mov eax, dword [edx + 0x304]
mov dword [ebx + 0x304], eax
mov eax, dword [edx + 0x308]
mov dword [ebx + 0x308], eax
mov eax, dword [edx + 0x310]
mov ecx, dword [edx + 0x314]
mov dword [ebx + 0x310], eax
mov dword [ebx + 0x314], ecx
mov ecx, 7
mov eax, dword [edx + 0x318]
mov dword [ebx + 0x318], eax
mov eax, dword [edx + 0x31c]
mov dword [ebx + 0x31c], eax
mov eax, dword [edx + 0x320]
mov dword [ebx + 0x320], eax
mov eax, dword [edx + 0x324]
mov dword [ebx + 0x324], eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [edx + 0x344]
pop edi
mov dword [ebx + 0x344], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4