Function at 0x40f5b0
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, dword [edi + 0x15c]
mov dword [esi + 0x234], eax
mov ecx, dword [edi + 0x1a0]
inc ecx
mov dword [esi + 0x26c], ecx
movsx edx, word [edi + 0x1c2]
mov dword [esi + 0x27c], edx
movsx eax, word [edi + 0x1c0]
mov dword [esi + 0x280], eax
movsx ecx, word [edi + 0x1ba]
mov eax, dword [esi + 0x234]
dec ecx
cmp eax, 6
mov dword [esi + 0x260], ecx
movsx edx, word [edi + 0x1bc]
mov dword [esi + 0x264], edx
jle 0x40f612
add eax, 0xfffffffb
mov dword [esi + 0x234], eax
mov eax, dword [edi + 0x160]
push ebx
lea edx, [edi + 4]
push ebp
mov dword [esi + 0x238], eax
lea ebp, [esi + 0x3ac]
test edx, edx
jne 0x40f631
xor eax, eax
jmp 0x40f63f
mov eax, edx
lea ebx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40f636
sub eax, ebx
push eax
push edx
mov ecx, ebp
call fcn.004041d0
lea edx, [edi + 0x109]
xor ebx, ebx
lea ebp, [esi + 0x3b8]
cmp edx, ebx
jne 0x40f65e
xor eax, eax
jmp 0x40f66e
mov eax, edx
lea ebx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40f663
sub eax, ebx
xor ebx, ebx
push eax
push edx
mov ecx, ebp
call fcn.004041d0
lea edx, [edi + 0x146]
lea ebp, [esi + 0x3c0]
cmp edx, ebx
jne 0x40f68b
xor eax, eax
jmp 0x40f69b
mov eax, edx
lea ebx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40f690
sub eax, ebx
xor ebx, ebx
push eax
push edx
mov ecx, ebp
call fcn.004041d0
mov ecx, dword [edi + 0x164]
and ecx, 1
mov dword [esi + 0x318], ecx
mov edx, dword [edi + 0x168]
shr edx, 0x1b
and edx, 1
mov dword [esi + 0x31c], edx
mov eax, dword [edi + 0x170]
shr eax, 0x1a
and eax, 1
mov dword [esi + 0x320], eax
mov ecx, dword [edi + 0x16c]
shr ecx, 2
and ecx, 1
mov dword [esi + 0x324], ecx
mov edx, dword [edi + 0x174]
shr edx, 3
and edx, 1
mov dword [esi + 0x328], edx
mov eax, dword [edi + 0x17c]
shr eax, 0x11
and eax, 1
mov dword [esi + 0x32c], eax
mov ecx, dword [edi + 0x17c]
shr ecx, 0x1f
mov dword [esi + 0x330], ecx
mov edx, dword [edi + 0x184]
shr edx, 9
and edx, 1
mov dword [esi + 0x334], edx
mov eax, dword [edi + 0x17c]
shr eax, 0x15
and eax, 1
mov dword [esi + 0x338], eax
mov ecx, dword [edi + 0x178]
shr ecx, 0xf
and ecx, 1
mov dword [esi + 0x33c], ecx
mov edx, dword [edi + 0x178]
shr edx, 0xe
and edx, 1
mov dword [esi + 0x340], edx
mov eax, dword [edi + 0x16c]
shr eax, 0xa
and eax, 1
mov dword [esi + 0x344], eax
mov ecx, dword [edi + 0x170]
shr ecx, 0x1e
and ecx, 1
mov dword [esi + 0x348], ecx
mov edx, dword [edi + 0x178]
shr edx, 6
and edx, 1
mov dword [esi + 0x34c], edx
mov eax, dword [edi + 0x178]
shr eax, 0x13
and eax, 1
mov dword [esi + 0x350], eax
mov ecx, dword [edi + 0x16c]
shr ecx, 4
and ecx, 1
mov dword [esi + 0x3a0], ecx
mov edx, dword [edi + 0x190]
shr edx, 6
and edx, 1
mov dword [esi + 0x3a4], edx
mov eax, dword [edi + 0x164]
shr eax, 3
and eax, 1
mov dword [esi + 0x364], eax
movzx ecx, word [edi + 0x18e]
and ecx, 1
mov dword [esi + 0x368], ecx
mov edx, dword [edi + 0x168]
shr edx, 0x1a
and edx, 1
mov dword [esi + 0x398], edx
movzx eax, word [edi + 0x16e]
and eax, 1
mov dword [esi + 0x354], eax
mov ecx, dword [edi + 0x17c]
shr ecx, 0xd
and ecx, 1
mov dword [esi + 0x358], ecx
mov edx, dword [edi + 0x178]
shr edx, 0x19
and edx, 1
mov dword [esi + 0x35c], edx
movzx eax, byte [edi + 0x183]
and eax, 1
mov dword [esi + 0x360], eax
mov ecx, dword [edi + 0x16c]
shr ecx, 0x16
and ecx, 1
mov dword [esi + 0x36c], ecx
mov edx, dword [edi + 0x174]
shr edx, 2
and edx, 1
mov dword [esi + 0x370], edx
mov eax, dword [edi + 0x174]
shr eax, 0x1a
and eax, 1
mov dword [esi + 0x374], eax
mov ecx, dword [edi + 0x180]
shr ecx, 0x17
and ecx, 1
mov dword [esi + 0x378], ecx
mov edx, dword [edi + 0x184]
shr edx, 1
and edx, 1
mov dword [esi + 0x37c], edx
movzx eax, word [edi + 0x18a]
and eax, 1
mov dword [esi + 0x380], eax
mov ecx, dword [edi + 0x188]
shr ecx, 0x19
and ecx, 1
mov dword [esi + 0x384], ecx
mov edx, dword [edi + 0x190]
shr edx, 0xf
and edx, 1
mov dword [esi + 0x388], edx
mov eax, dword [edi + 0x174]
shr eax, 6
and eax, 1
mov dword [esi + 0x38c], eax
mov ecx, dword [edi + 0x18c]
shr ecx, 6
and ecx, 1
mov dword [esi + 0x390], ecx
movzx edx, word [edi + 0x186]
and edx, 1
mov dword [esi + 0x394], edx
mov eax, dword [edi + 0x16c]
shr eax, 0x1e
and eax, 1
mov dword [esi + 0x8b8], eax
mov ecx, dword [edi + 0x16c]
shr ecx, 0x17
and ecx, 1
mov dword [esi + 0x8bc], ecx
movzx edx, byte [edi + 0x16f]
and edx, 1
mov dword [esi + 0x8c0], edx
mov dword [esi + 0x39c], ebx
test dword [edi + 0x168], 0x20000000
je 0x40f959
mov dword [esi + 0x39c], 1
mov ecx, 0x8000
mov eax, 2
test dword [edi + 0x17c], ecx
je 0x40f971
mov dword [esi + 0x39c], eax
test dword [edi + 0x190], 0x80000
mov ebp, 3
je 0x40f988
mov dword [esi + 0x39c], ebp
mov edx, 0x100000
mov dword [esi + 0x244], ebx
test dword [edi + 0x168], edx
je 0x40f9a5
mov dword [esi + 0x244], 1
test dword [edi + 0x16c], ecx
je 0x40f9b3
mov dword [esi + 0x244], eax
test dword [edi + 0x178], 0x40000
je 0x40f9c5
mov dword [esi + 0x244], ebp
mov dword [esi + 0x898], ebx
test dword [edi + 0x170], 0x400000
je 0x40f9dd
mov dword [esi + 0x898], ebx
test dword [edi + 0x170], 0x800000
je 0x40f9f3
mov dword [esi + 0x898], 1
mov ebp, 0x200000
test dword [edi + 0x170], ebp
je 0x40fa06
mov dword [esi + 0x898], eax
mov eax, dword [edi + 0x170]
test eax, 0x800000
je 0x40fa24
test eax, 0x400000
je 0x40fa24
mov dword [esi + 0x898], 3
mov dword [esi + 0x248], ebx
test dword [edi + 0x164], 0x4000
je 0x40fa40
mov dword [esi + 0x248], 1
test dword [edi + 0x168], 0x80000
je 0x40fa56
mov dword [esi + 0x248], 2
mov eax, 0x10000
mov dword [esi + 0x24c], ebx
test dword [edi + 0x164], eax
je 0x40fa73
mov dword [esi + 0x24c], 1
test byte [edi + 0x164], 4
je 0x40fa86
mov dword [esi + 0x24c], 2
test byte [edi + 0x180], 0x80
je 0x40fa99
mov dword [esi + 0x24c], 3
mov dword [esi + 0x250], ebx
test dword [edi + 0x16c], ebp
je 0x40fab1
mov dword [esi + 0x250], 1
test dword [edi + 0x16c], 0x80000
je 0x40fac7
mov dword [esi + 0x250], 2
mov ebp, 0x2000
mov dword [esi + 0x254], ebx
test dword [edi + 0x174], ebp
je 0x40fae4
mov dword [esi + 0x254], 1
test dword [edi + 0x174], 0x4000
je 0x40fafa
mov dword [esi + 0x254], 2
test dword [edi + 0x174], ecx
mov ecx, 3
je 0x40fb0d
mov dword [esi + 0x254], ecx
test dword [edi + 0x174], eax
je 0x40fb1f
mov dword [esi + 0x254], 4
mov dword [esi + 0x258], ebx
test byte [edi + 0x170], 2
je 0x40fb38
mov dword [esi + 0x258], 1
test dword [edi + 0x174], 0x200000
je 0x40fb4e
mov dword [esi + 0x258], 2
test dword [edi + 0x174], edx
je 0x40fb5c
mov dword [esi + 0x258], ecx
mov dword [esi + 0x25c], ebx
test byte [edi + 0x184], 8
je 0x40fb75
mov dword [esi + 0x25c], 1
test byte [edi + 0x184], 4
je 0x40fb84
mov dword [esi + 0x25c], ebx
mov eax, 0x400
test dword [edi + 0x184], eax
je 0x40fb9b
mov dword [esi + 0x25c], 2
test dword [edi + 0x188], 0x20000000
je 0x40fbad
mov dword [esi + 0x25c], ecx
mov cl, 0x20
mov dword [esi + 0x23c], ebx
test byte [edi + 0x168], cl
je 0x40fbc7
mov dword [esi + 0x23c], 1
test byte [edi + 0x168], 0x80
je 0x40fbda
mov dword [esi + 0x23c], 2
test dword [edi + 0x17c], eax
je 0x40fbec
mov dword [esi + 0x23c], 3
mov edx, 0x800
test dword [edi + 0x17c], edx
je 0x40fc03
mov dword [esi + 0x23c], 4
mov dword [esi + 0x268], ebx
test byte [edi + 0x194], 1
je 0x40fc1c
mov dword [esi + 0x268], 2
test dword [edi + 0x194], 0x80000000
je 0x40fc32
mov dword [esi + 0x268], 1
mov al, 0x10
test byte [edi + 0x194], al
je 0x40fc46
mov dword [esi + 0x268], 3
test byte [edi + 0x194], cl
je 0x40fc58
mov dword [esi + 0x268], 4
mov dword [esi + 0x270], ebx
test dword [edi + 0x164], 0x20000000
je 0x40fc74
mov dword [esi + 0x270], 1
test dword [edi + 0x168], 0x40000
mov ecx, 2
je 0x40fc8b
mov dword [esi + 0x270], ecx
test dword [edi + 0x17c], 0x10000000
je 0x40fca1
mov dword [esi + 0x270], 3
mov dword [esi + 0x864], ebx
test byte [edi + 0x180], 4
je 0x40fcba
mov dword [esi + 0x864], 1
test byte [edi + 0x180], 8
je 0x40fcc9
mov dword [esi + 0x864], ecx
mov dword [esi + 0x868], ebx
test byte [edi + 0x180], al
mov eax, 1
je 0x40fce2
mov dword [esi + 0x868], eax
test byte [edi + 0x164], 0x80
je 0x40fcf1
mov dword [esi + 0x868], ecx
mov dword [esi + 0x86c], ebx
test byte [edi + 0x180], 1
je 0x40fd06
mov dword [esi + 0x86c], eax
test byte [edi + 0x180], 2
je 0x40fd15
mov dword [esi + 0x86c], ecx
mov dword [esi + 0x8a4], ebx
test dword [edi + 0x16c], ebp
je 0x40fd29
mov dword [esi + 0x8a4], eax
test dword [edi + 0x164], edx
je 0x40fd37
mov dword [esi + 0x8a4], ecx
mov dword [esi + 0x8a8], ebx
test dword [edi + 0x188], ebp
je 0x40fd4b
mov dword [esi + 0x8a8], eax
mov eax, 0x4000
test dword [edi + 0x188], eax
je 0x40fd5e
mov dword [esi + 0x8a8], ecx
mov dword [esi + 0x8b0], ebx
test dword [edi + 0x180], 0x200
mov edx, 1
je 0x40fd7b
mov dword [esi + 0x8b0], edx
test dword [edi + 0x180], 0x1000
je 0x40fd8d
mov dword [esi + 0x8b0], ecx
mov dword [esi + 0x274], ebx
test byte [edi + 0x168], 8
je 0x40fda2
mov dword [esi + 0x274], edx
test dword [edi + 0x164], ebp
je 0x40fdb0
mov dword [esi + 0x274], ecx
test byte [edi + 0x184], 1
je 0x40fdc3
mov dword [esi + 0x274], 3
mov dword [esi + 0x8b4], ebx
test dword [edi + 0x168], 0x200000
je 0x40fddb
mov dword [esi + 0x8b4], edx
test dword [edi + 0x168], eax
je 0x40fde9
mov dword [esi + 0x8b4], ecx
mov dword [esi + 0x278], ebx
test dword [edi + 0x174], 0x40000000
je 0x40fe01
mov dword [esi + 0x278], edx
test dword [edi + 0x184], 0x80000
je 0x40fe13
mov dword [esi + 0x278], ecx
mov dword [esi + 0x8a0], ebx
test byte [edi + 0x188], 1
je 0x40fe28
mov dword [esi + 0x8a0], edx
test byte [edi + 0x188], 2
je 0x40fe37
mov dword [esi + 0x8a0], ecx
test byte [edi + 0x188], 4
je 0x40fe4a
mov dword [esi + 0x8a0], 3
mov dword [esi + 0x8c4], ebx
test dword [edi + 0x174], 0x1000000
je 0x40fe62
mov dword [esi + 0x8c4], edx
test dword [edi + 0x174], 0x2000000
je 0x40fe74
mov dword [esi + 0x8c4], ecx
mov dword [esi + 0x288], ebx
test byte [edi + 0x17c], 2
je 0x40fe89
mov dword [esi + 0x288], edx
test dword [edi + 0x174], 0x400000
je 0x40fe9b
mov dword [esi + 0x288], ecx
mov eax, dword [edi + 0x174]
shr eax, 0xa
and eax, 1
mov dword [esi + 0x240], eax
mov ecx, dword [edi + 0x164]
shr ecx, 4
and ecx, 1
mov dword [esi + 0x28c], ecx
mov edx, dword [edi + 0x164]
shr edx, 9
and edx, 1
mov dword [esi + 0x290], edx
mov eax, dword [edi + 0x178]
shr eax, 0x1f
mov dword [esi + 0x294], eax
mov ecx, dword [edi + 0x178]
shr ecx, 0x17
and ecx, 1
mov dword [esi + 0x298], ecx
mov edx, dword [edi + 0x17c]
shr edx, 0xe
and edx, 1
mov dword [esi + 0x29c], edx
movzx eax, word [edi + 0x17e]
and eax, 1
mov dword [esi + 0x2a0], eax
mov ecx, dword [edi + 0x17c]
shr ecx, 0x14
and ecx, 1
mov dword [esi + 0x2a4], ecx
mov edx, dword [edi + 0x164]
shr edx, 5
and edx, 1
mov dword [esi + 0x2a8], edx
mov eax, dword [edi + 0x178]
shr eax, 0x1b
and eax, 1
mov dword [esi + 0x2ac], eax
mov ecx, dword [edi + 0x184]
shr ecx, 0xd
and ecx, 1
mov dword [esi + 0x2b0], ecx
mov edx, dword [edi + 0x178]
shr edx, 0x1c
and edx, 1
mov dword [esi + 0x2b4], edx
mov eax, dword [edi + 0x194]
shr eax, 8
and eax, 1
mov dword [esi + 0x2b8], eax
mov ecx, dword [edi + 0x194]
shr ecx, 3
and ecx, 1
mov dword [esi + 0x2bc], ecx
mov edx, dword [edi + 0x194]
shr edx, 0x1e
and edx, 1
mov dword [esi + 0x2cc], edx
mov eax, dword [edi + 0x194]
shr eax, 0x1d
and eax, 1
mov dword [esi + 0x2c0], eax
mov ecx, dword [edi + 0x194]
shr ecx, 0x1b
and ecx, 1
mov dword [esi + 0x2c4], ecx
mov edx, dword [edi + 0x194]
shr edx, 0x1c
and edx, 1
mov dword [esi + 0x2c8], edx
mov eax, dword [edi + 0x194]
shr eax, 2
and eax, 1
mov dword [esi + 0x2d0], eax
mov ecx, dword [edi + 0x194]
shr ecx, 0xc
and ecx, 1
mov dword [esi + 0x2d4], ecx
mov edx, dword [edi + 0x194]
shr edx, 0xe
and edx, 1
mov dword [esi + 0x2d8], edx
mov eax, dword [edi + 0x194]
shr eax, 0xf
and eax, 1
mov dword [esi + 0x2dc], eax
movzx ecx, word [edi + 0x196]
and ecx, 1
mov dword [esi + 0x2e0], ecx
mov edx, dword [edi + 0x194]
shr edx, 0x11
and edx, 1
mov dword [esi + 0x2e4], edx
mov eax, dword [edi + 0x194]
shr eax, 0x12
and eax, 1
mov dword [esi + 0x2e8], eax
mov ecx, dword [edi + 0x194]
shr ecx, 0x13
and ecx, 1
mov dword [esi + 0x2ec], ecx
mov edx, dword [edi + 0x194]
shr edx, 0x15
and edx, 1
mov dword [esi + 0x2f0], edx
mov eax, dword [edi + 0x194]
shr eax, 0x14
and eax, 1
mov dword [esi + 0x2f4], eax
mov ecx, dword [edi + 0x194]
shr ecx, 0xd
and ecx, 1
mov dword [esi + 0x2f8], ecx
mov edx, dword [edi + 0x194]
shr edx, 0xb
and edx, 1
mov dword [esi + 0x2fc], edx
mov eax, dword [edi + 0x194]
shr eax, 1
and eax, 1
mov dword [esi + 0x300], eax
mov ecx, dword [edi + 0x194]
shr ecx, 6
and ecx, 1
mov dword [esi + 0x304], ecx
mov edx, dword [edi + 0x198]
shr edx, 0x1b
and edx, 1
mov dword [esi + 0x308], edx
mov eax, dword [edi + 0x194]
shr eax, 7
and eax, 1
mov dword [esi + 0x30c], eax
mov ecx, dword [edi + 0x194]
shr ecx, 9
and ecx, 1
mov dword [esi + 0x310], ecx
mov edx, dword [edi + 0x194]
shr edx, 0xa
and edx, 1
mov dword [esi + 0x314], edx
mov eax, dword [edi + 0x164]
shr eax, 6
and eax, 1
mov dword [esi + 0x590], eax
mov ecx, dword [edi + 0x180]
shr ecx, 0x1a
and ecx, 1
mov dword [esi + 0x594], ecx
mov edx, dword [edi + 0x18c]
shr edx, 2
and edx, 1
mov dword [esi + 0x598], edx
mov eax, dword [edi + 0x184]
shr eax, 8
and eax, 1
mov dword [esi + 0x59c], eax
mov ecx, dword [edi + 0x168]
shr ecx, 0x19
and ecx, 1
mov dword [esi + 0x71c], ecx
mov edx, dword [edi + 0x16c]
shr edx, 3
and edx, 1
mov dword [esi + 0x834], edx
mov eax, dword [edi + 0x17c]
shr eax, 0x13
and eax, 1
mov dword [esi + 0x838], eax
mov ecx, dword [edi + 0x180]
shr ecx, 5
and ecx, 1
mov dword [esi + 0x83c], ecx
mov edx, dword [edi + 0x18c]
shr edx, 0x1d
and edx, 1
mov dword [esi + 0x840], edx
mov eax, dword [edi + 0x188]
shr eax, 8
and eax, 1
mov dword [esi + 0x844], eax
mov ecx, dword [edi + 0x188]
shr ecx, 7
and ecx, 1
mov dword [esi + 0x848], ecx
mov edx, dword [edi + 0x180]
shr edx, 0xf
and edx, 1
mov dword [esi + 0x84c], edx
mov eax, dword [edi + 0x168]
shr eax, 0x1e
and eax, 1
mov dword [esi + 0x720], eax
mov ecx, dword [edi + 0x174]
shr ecx, 7
and ecx, 1
mov dword [esi + 0x724], ecx
mov edx, dword [edi + 0x174]
and edx, 1
mov dword [esi + 0x728], edx
mov eax, dword [edi + 0x17c]
shr eax, 3
and eax, 1
mov dword [esi + 0x72c], eax
movzx ecx, word [edi + 0x182]
and ecx, 1
mov dword [esi + 0x730], ecx
mov edx, dword [edi + 0x180]
shr edx, 0x12
and edx, 1
mov dword [esi + 0x734], edx
mov eax, dword [edi + 0x188]
shr eax, 0x16
and eax, 1
mov dword [esi + 0x738], eax
mov ecx, dword [edi + 0x18c]
shr ecx, 5
and ecx, 1
mov dword [esi + 0x73c], ecx
mov edx, dword [edi + 0x18c]
shr edx, 0xa
and edx, 1
mov dword [esi + 0x740], edx
mov eax, dword [edi + 0x18c]
shr eax, 0x1f
mov dword [esi + 0x744], eax
mov ecx, dword [edi + 0x190]
shr ecx, 0xc
and ecx, 1
mov dword [esi + 0x748], ecx
mov edx, dword [edi + 0x190]
and edx, 1
mov dword [esi + 0x74c], edx
mov eax, dword [edi + 0x18c]
shr eax, 9
and eax, 1
mov dword [esi + 0x750], eax
mov ecx, dword [edi + 0x180]
shr ecx, 0x13
and ecx, 1
mov dword [esi + 0x754], ecx
mov edx, dword [edi + 0x184]
shr edx, 0x1e
and edx, 1
mov dword [esi + 0x758], edx
mov eax, dword [edi + 0x190]
shr eax, 0x14
and eax, 1
mov dword [esi + 0x75c], eax
mov ecx, dword [edi + 0x184]
shr ecx, 0x1f
mov dword [esi + 0x760], ecx
mov edx, dword [edi + 0x18c]
shr edx, 0x19
and edx, 1
mov dword [esi + 0x764], edx
mov eax, dword [edi + 0x188]
shr eax, 0x11
and eax, 1
mov dword [esi + 0x768], eax
mov ecx, dword [edi + 0x180]
shr ecx, 0xd
and ecx, 1
mov dword [esi + 0x76c], ecx
mov edx, dword [edi + 0x164]
shr edx, 8
and edx, 1
mov dword [esi + 0x770], edx
mov eax, dword [edi + 0x184]
shr eax, 0xb
and eax, 1
mov dword [esi + 0x774], eax
mov ecx, dword [edi + 0x184]
shr ecx, 0xe
and ecx, 1
mov dword [esi + 0x778], ecx
mov edx, dword [edi + 0x18c]
and edx, 1
mov dword [esi + 0x77c], edx
mov eax, dword [edi + 0x184]
shr eax, 0xc
and eax, 1
mov dword [esi + 0x780], eax
mov ecx, dword [edi + 0x184]
shr ecx, 0xf
and ecx, 1
mov dword [esi + 0x784], ecx
mov edx, dword [edi + 0x17c]
shr edx, 4
and edx, 1
mov dword [esi + 0x788], edx
mov eax, dword [edi + 0x174]
shr eax, 0x17
and eax, 1
mov dword [esi + 0x78c], eax
mov ecx, dword [edi + 0x17c]
shr ecx, 0x1a
and ecx, 1
mov dword [esi + 0x790], ecx
mov edx, dword [edi + 0x17c]
shr edx, 5
and edx, 1
mov dword [esi + 0x794], edx
mov eax, dword [edi + 0x174]
shr eax, 0x1f
mov dword [esi + 0x798], eax
mov ecx, dword [edi + 0x178]
shr ecx, 1
and ecx, 1
mov dword [esi + 0x79c], ecx
mov edx, dword [edi + 0x178]
shr edx, 7
and edx, 1
mov dword [esi + 0x7a0], edx
mov eax, dword [edi + 0x174]
shr eax, 9
and eax, 1
mov dword [esi + 0x7a4], eax
mov ecx, dword [edi + 0x16c]
shr ecx, 0x19
and ecx, 1
mov dword [esi + 0x7a8], ecx
mov edx, dword [edi + 0x18c]
shr edx, 0xe
and edx, 1
mov dword [esi + 0x7ac], edx
mov eax, dword [edi + 0x18c]
shr eax, 0xf
and eax, 1
mov dword [esi + 0x7b0], eax
mov ecx, dword [edi + 0x180]
shr ecx, 6
and ecx, 1
mov dword [esi + 0x7b8], ecx
mov edx, dword [edi + 0x190]
shr edx, 2
and edx, 1
mov dword [esi + 0x7b4], edx
mov eax, dword [edi + 0x16c]
shr eax, 0x12
and eax, 1
mov dword [esi + 0x7bc], eax
mov ecx, dword [edi + 0x178]
shr ecx, 0x11
and ecx, 1
mov dword [esi + 0x7c0], ecx
mov edx, dword [edi + 0x178]
and edx, 1
mov dword [esi + 0x7c4], edx
mov eax, dword [edi + 0x16c]
shr eax, 0x1b
and eax, 1
mov dword [esi + 0x7c8], eax
mov ecx, dword [edi + 0x17c]
shr ecx, 0xc
and ecx, 1
mov dword [esi + 0x7cc], ecx
mov edx, dword [edi + 0x17c]
shr edx, 0x1b
and edx, 1
mov dword [esi + 0x7d0], edx
mov eax, dword [edi + 0x16c]
shr eax, 0x1a
and eax, 1
mov dword [esi + 0x7d4], eax
mov ecx, dword [edi + 0x180]
shr ecx, 0x1c
and ecx, 1
mov dword [esi + 0x7d8], ecx
mov edx, dword [edi + 0x16c]
shr edx, 0x1d
and edx, 1
mov dword [esi + 0x7dc], edx
mov eax, dword [edi + 0x180]
shr eax, 0x1e
and eax, 1
mov dword [esi + 0x7e0], eax
mov ecx, dword [edi + 0x16c]
shr ecx, 0x1f
mov dword [esi + 0x7e4], ecx
mov edx, dword [edi + 0x170]
and edx, 1
mov dword [esi + 0x7e8], edx
mov eax, dword [edi + 0x170]
shr eax, 2
and eax, 1
mov dword [esi + 0x7ec], eax
mov ecx, dword [edi + 0x170]
shr ecx, 0x13
and ecx, 1
mov dword [esi + 0x7f0], ecx
mov edx, dword [edi + 0x170]
shr edx, 0x1d
and edx, 1
mov dword [esi + 0x7f4], edx
mov eax, dword [edi + 0x170]
shr eax, 0xf
and eax, 1
mov dword [esi + 0x7f8], eax
mov ecx, dword [edi + 0x178]
shr ecx, 0xa
and ecx, 1
mov dword [esi + 0x7fc], ecx
mov edx, dword [edi + 0x184]
shr edx, 0x19
and edx, 1
mov dword [esi + 0x800], edx
mov eax, dword [edi + 0x164]
shr eax, 1
and eax, 1
mov dword [esi + 0x804], eax
mov ecx, dword [edi + 0x178]
shr ecx, 0xb
and ecx, 1
mov dword [esi + 0x808], ecx
mov edx, dword [edi + 0x184]
shr edx, 0x11
and edx, 1
mov dword [esi + 0x80c], edx
mov eax, dword [edi + 0x184]
shr eax, 0x12
and eax, 1
mov dword [esi + 0x810], eax
mov ecx, dword [edi + 0x178]
shr ecx, 2
and ecx, 1
mov dword [esi + 0x814], ecx
mov edx, dword [edi + 0x16c]
shr edx, 0xe
and edx, 1
mov dword [esi + 0x818], edx
mov eax, dword [edi + 0x174]
shr eax, 0x1d
and eax, 1
mov dword [esi + 0x81c], eax
mov ecx, dword [edi + 0x170]
shr ecx, 0xc
and ecx, 1
mov dword [esi + 0x850], ecx
mov edx, dword [edi + 0x16c]
shr edx, 9
and edx, 1
mov dword [esi + 0x820], edx
mov eax, dword [edi + 0x174]
shr eax, 5
and eax, 1
mov dword [esi + 0x824], eax
mov ecx, dword [edi + 0x168]
shr ecx, 0x1c
and ecx, 1
mov dword [esi + 0x6b8], ecx
mov edx, dword [edi + 0x16c]
shr edx, 0xb
and edx, 1
mov dword [esi + 0x6bc], edx
mov eax, dword [edi + 0x170]
shr eax, 0x1f
mov dword [esi + 0x6c0], eax
mov ecx, dword [edi + 0x188]
shr ecx, 5
and ecx, 1
mov dword [esi + 0x6c4], ecx
mov edx, dword [edi + 0x188]
shr edx, 6
and edx, 1
mov dword [esi + 0x6c8], edx
mov eax, dword [edi + 0x178]
shr eax, 0x1d
and eax, 1
mov dword [esi + 0x6cc], eax
mov ecx, dword [edi + 0x178]
shr ecx, 0x1e
and ecx, 1
mov dword [esi + 0x6d0], ecx
mov edx, dword [edi + 0x16c]
shr edx, 0x11
and edx, 1
mov dword [esi + 0x6d4], edx
mov eax, dword [edi + 0x16c]
shr eax, 0x14
and eax, 1
mov dword [esi + 0x6d8], eax
mov ecx, dword [edi + 0x170]
shr ecx, 4
and ecx, 1
mov dword [esi + 0x6dc], ecx
mov edx, dword [edi + 0x170]
shr edx, 5
and edx, 1
mov dword [esi + 0x6e0], edx
mov eax, dword [edi + 0x180]
shr eax, 0x11
and eax, 1
mov dword [esi + 0x6e4], eax
mov ecx, dword [edi + 0x180]
shr ecx, 0x1b
and ecx, 1
mov dword [esi + 0x6e8], ecx
movzx edx, byte [edi + 0x19b]
and edx, 1
mov dword [esi + 0x6ec], edx
mov eax, dword [edi + 0x198]
shr eax, 0x19
and eax, 1
mov dword [esi + 0x6f0], eax
mov ecx, dword [edi + 0x198]
shr ecx, 0x1a
and ecx, 1
mov dword [esi + 0x6f4], ecx
mov edx, dword [edi + 0x198]
shr edx, 0x15
and edx, 1
mov dword [esi + 0x6f8], edx
mov eax, dword [edi + 0x19c]
shr eax, 1
and eax, 1
mov dword [esi + 0x6fc], eax
mov ecx, dword [edi + 0x19c]
shr ecx, 2
and ecx, 1
mov dword [esi + 0x700], ecx
mov edx, dword [edi + 0x170]
shr edx, 8
and edx, 1
mov dword [esi + 0x704], edx
mov eax, dword [edi + 0x170]
shr eax, 9
and eax, 1
mov dword [esi + 0x708], eax
mov ecx, dword [edi + 0x170]
shr ecx, 7
and ecx, 1
mov dword [esi + 0x70c], ecx
mov edx, dword [edi + 0x174]
shr edx, 1
and edx, 1
mov dword [esi + 0x710], edx
mov eax, dword [edi + 0x178]
shr eax, 8
and eax, 1
mov dword [esi + 0x714], eax
mov ecx, dword [edi + 0x178]
shr ecx, 9
and ecx, 1
mov dword [esi + 0x718], ecx
mov edx, dword [edi + 0x164]
shr edx, 0xf
and edx, 1
mov dword [esi + 0x3e0], edx
mov eax, dword [edi + 0x164]
shr eax, 0xa
and eax, 1
mov dword [esi + 0x3e4], eax
mov ecx, dword [edi + 0x170]
shr ecx, 0x11
and ecx, 1
mov dword [esi + 0x3e8], ecx
mov edx, dword [edi + 0x180]
shr edx, 0x19
and edx, 1
mov dword [esi + 0x3ec], edx
mov eax, dword [edi + 0x188]
shr eax, 0x1b
and eax, 1
mov dword [esi + 0x3f0], eax
mov ecx, dword [edi + 0x17c]
shr ecx, 0x19
and ecx, 1
mov dword [esi + 0x3f4], ecx
movzx edx, byte [edi + 0x167]
and edx, 1
mov dword [esi + 0x3f8], edx
mov eax, dword [edi + 0x16c]
shr eax, 0x1c
and eax, 1
mov dword [esi + 0x3fc], eax
mov ecx, dword [edi + 0x174]
shr ecx, 0x1c
and ecx, 1
mov dword [esi + 0x400], ecx
mov edx, dword [edi + 0x170]
shr edx, 6
and edx, 1
mov dword [esi + 0x404], edx
mov eax, dword [edi + 0x170]
shr eax, 0xa
and eax, 1
mov dword [esi + 0x408], eax
mov ecx, dword [edi + 0x174]
shr ecx, 0x13
and ecx, 1
mov dword [esi + 0x40c], ecx
mov edx, dword [edi + 0x170]
shr edx, 0x1c
and edx, 1
mov dword [esi + 0x410], edx
mov eax, dword [edi + 0x188]
shr eax, 0xc
and eax, 1
mov dword [esi + 0x414], eax
mov ecx, dword [edi + 0x188]
shr ecx, 0x13
and ecx, 1
mov dword [esi + 0x418], ecx
mov edx, dword [edi + 0x188]
shr edx, 0x14
and edx, 1
mov dword [esi + 0x41c], edx
mov eax, dword [edi + 0x188]
shr eax, 0x15
and eax, 1
mov dword [esi + 0x420], eax
movzx ecx, byte [edi + 0x18b]
and ecx, 1
mov dword [esi + 0x424], ecx
mov edx, dword [edi + 0x188]
shr edx, 0x1a
and edx, 1
mov dword [esi + 0x428], edx
mov eax, dword [edi + 0x188]
shr eax, 0x1c
and eax, 1
mov dword [esi + 0x42c], eax
mov ecx, dword [edi + 0x18c]
shr ecx, 0x13
and ecx, 1
mov dword [esi + 0x430], ecx
mov edx, dword [edi + 0x18c]
shr edx, 0x1e
and edx, 1
mov dword [esi + 0x434], edx
mov eax, dword [edi + 0x190]
shr eax, 3
and eax, 1
mov dword [esi + 0x438], eax
mov ecx, dword [edi + 0x18c]
shr ecx, 0x14
and ecx, 1
mov dword [esi + 0x43c], ecx
mov edx, dword [edi + 0x190]
shr edx, 4
and edx, 1
mov dword [esi + 0x440], edx
mov eax, dword [edi + 0x190]
shr eax, 7
and eax, 1
mov dword [esi + 0x444], eax
mov ecx, dword [edi + 0x190]
shr ecx, 8
and ecx, 1
mov dword [esi + 0x448], ecx
mov edx, dword [edi + 0x190]
shr edx, 0xa
and edx, 1
mov dword [esi + 0x44c], edx
mov eax, dword [edi + 0x190]
shr eax, 0xb
and eax, 1
mov dword [esi + 0x450], eax
movzx ecx, word [edi + 0x192]
and ecx, 1
mov dword [esi + 0x454], ecx
mov edx, dword [edi + 0x190]
shr edx, 5
and edx, 1
mov dword [esi + 0x458], edx
mov eax, dword [edi + 0x18c]
shr eax, 1
and eax, 1
mov dword [esi + 0x45c], eax
mov ecx, dword [edi + 0x18c]
shr ecx, 3
and ecx, 1
mov dword [esi + 0x460], ecx
mov edx, dword [edi + 0x18c]
shr edx, 4
and edx, 1
mov dword [esi + 0x464], edx
mov eax, dword [edi + 0x18c]
shr eax, 7
and eax, 1
mov dword [esi + 0x468], eax
mov ecx, dword [edi + 0x18c]
shr ecx, 8
and ecx, 1
mov dword [esi + 0x46c], ecx
mov edx, dword [edi + 0x168]
shr edx, 9
and edx, 1
mov dword [esi + 0x470], edx
mov eax, dword [edi + 0x168]
shr eax, 0x17
and eax, 1
mov dword [esi + 0x474], eax
mov ecx, dword [edi + 0x16c]
shr ecx, 1
and ecx, 1
mov dword [esi + 0x478], ecx
mov edx, dword [edi + 0x180]
shr edx, 0x14
and edx, 1
mov dword [esi + 0x47c], edx
mov eax, dword [edi + 0x164]
shr eax, 0xc
and eax, 1
mov dword [esi + 0x480], eax
mov ecx, dword [edi + 0x168]
shr ecx, 0xa
and ecx, 1
mov dword [esi + 0x484], ecx
mov edx, dword [edi + 0x174]
shr edx, 0x1b
and edx, 1
mov dword [esi + 0x488], edx
mov eax, dword [edi + 0x164]
shr eax, 0x1a
and eax, 1
mov dword [esi + 0x48c], eax
mov ecx, dword [edi + 0x164]
shr ecx, 0x13
and ecx, 1
mov dword [esi + 0x490], ecx
movzx edx, byte [edi + 0x18f]
and edx, 1
mov dword [esi + 0x494], edx
mov eax, dword [edi + 0x178]
shr eax, 0x12
and eax, 1
mov dword [esi + 0x498], eax
mov ecx, dword [edi + 0x170]
shr ecx, 0xe
and ecx, 1
mov dword [esi + 0x49c], ecx
mov edx, dword [edi + 0x174]
shr edx, 0xc
and edx, 1
mov dword [esi + 0x4a0], edx
mov eax, dword [edi + 0x178]
shr eax, 3
and eax, 1
mov dword [esi + 0x4a4], eax
mov ecx, dword [edi + 0x178]
shr ecx, 5
and ecx, 1
mov dword [esi + 0x4a8], ecx
mov edx, dword [edi + 0x178]
shr edx, 0x14
and edx, 1
mov dword [esi + 0x4ac], edx
mov eax, dword [edi + 0x178]
shr eax, 0x15
and eax, 1
mov dword [esi + 0x4b0], eax
mov ecx, dword [edi + 0x180]
shr ecx, 0xe
and ecx, 1
mov dword [esi + 0x4b4], ecx
mov edx, dword [edi + 0x188]
shr edx, 0xa
and edx, 1
mov dword [esi + 0x4b8], edx
mov eax, dword [edi + 0x178]
shr eax, 4
and eax, 1
mov dword [esi + 0x4bc], eax
mov ecx, dword [edi + 0x164]
shr ecx, 0x14
and ecx, 1
mov dword [esi + 0x4c0], ecx
mov edx, dword [edi + 0x168]
shr edx, 8
and edx, 1
mov dword [esi + 0x4c4], edx
mov eax, dword [edi + 0x164]
shr eax, 0x15
and eax, 1
mov dword [esi + 0x4c8], eax
mov ecx, dword [edi + 0x164]
shr ecx, 0x16
and ecx, 1
mov dword [esi + 0x4cc], ecx
movzx edx, word [edi + 0x17a]
and edx, 1
mov dword [esi + 0x4d0], edx
mov eax, dword [edi + 0x198]
shr eax, 0xb
and eax, 1
mov dword [esi + 0x4d4], eax
mov ecx, dword [edi + 0x198]
shr ecx, 0xc
and ecx, 1
mov dword [esi + 0x4d8], ecx
mov edx, dword [edi + 0x198]
shr edx, 0xd
and edx, 1
mov dword [esi + 0x4dc], edx
mov eax, dword [edi + 0x198]
shr eax, 0xe
and eax, 1
mov dword [esi + 0x4e0], eax
mov ecx, dword [edi + 0x198]
shr ecx, 8
and ecx, 1
mov dword [esi + 0x4e4], ecx
mov edx, dword [edi + 0x198]
shr edx, 0x1c
and edx, 1
mov dword [esi + 0x4e8], edx
mov eax, dword [edi + 0x198]
shr eax, 0x1d
and eax, 1
mov dword [esi + 0x4ec], eax
mov ecx, dword [edi + 0x198]
shr ecx, 0x1e
and ecx, 1
mov dword [esi + 0x4f0], ecx
mov edx, dword [edi + 0x198]
shr edx, 0x1f
mov dword [esi + 0x4f4], edx
mov eax, dword [edi + 0x198]
shr eax, 9
and eax, 1
mov dword [esi + 0x4f8], eax
mov ecx, dword [edi + 0x198]
shr ecx, 0xa
and ecx, 1
mov dword [esi + 0x4fc], ecx
mov edx, dword [edi + 0x178]
shr edx, 0xc
and edx, 1
mov dword [esi + 0x500], edx
mov eax, dword [edi + 0x178]
shr eax, 0xd
and eax, 1
mov dword [esi + 0x504], eax
mov ecx, dword [edi + 0x198]
shr ecx, 0x11
and ecx, 1
mov dword [esi + 0x508], ecx
mov edx, dword [edi + 0x19c]
shr edx, 3
and edx, 1
mov dword [esi + 0x50c], edx
mov eax, dword [edi + 0x198]
shr eax, 0xf
and eax, 1
mov dword [esi + 0x514], eax
mov ecx, dword [edi + 0x164]
shr ecx, 0x17
and ecx, 1
mov dword [esi + 0x518], ecx
mov edx, dword [edi + 0x184]
shr edx, 0x14
and edx, 1
mov dword [esi + 0x51c], edx
mov eax, dword [edi + 0x164]
shr eax, 0x1b
and eax, 1
mov dword [esi + 0x520], eax
mov ecx, dword [edi + 0x164]
shr ecx, 0x11
and ecx, 1
mov dword [esi + 0x524], ecx
mov edx, dword [edi + 0x164]
shr edx, 0x19
and edx, 1
mov dword [esi + 0x528], edx
mov eax, dword [edi + 0x168]
shr eax, 4
and eax, 1
mov dword [esi + 0x52c], eax
mov ecx, dword [edi + 0x18c]
shr ecx, 0xb
and ecx, 1
mov dword [esi + 0x530], ecx
mov edx, dword [edi + 0x168]
shr edx, 6
and edx, 1
mov dword [esi + 0x534], edx
mov eax, dword [edi + 0x168]
shr eax, 0xf
and eax, 1
mov dword [esi + 0x538], eax
mov ecx, dword [edi + 0x16c]
shr ecx, 5
and ecx, 1
mov dword [esi + 0x53c], ecx
mov edx, dword [edi + 0x16c]
shr edx, 0xc
and edx, 1
mov dword [esi + 0x540], edx
mov eax, dword [edi + 0x164]
shr eax, 0x1e
and eax, 1
mov dword [esi + 0x544], eax
mov ecx, dword [edi + 0x180]
shr ecx, 0x1f
mov dword [esi + 0x548], ecx
mov edx, dword [edi + 0x164]
shr edx, 0x1f
mov dword [esi + 0x54c], edx
mov eax, dword [edi + 0x180]
shr eax, 0xb
and eax, 1
mov dword [esi + 0x550], eax
mov ecx, dword [edi + 0x18c]
shr ecx, 0x16
and ecx, 1
mov dword [esi + 0x554], ecx
mov edx, dword [edi + 0x168]
shr edx, 0xb
and edx, 1
mov dword [esi + 0x558], edx
mov eax, dword [edi + 0x168]
and eax, 1
mov dword [esi + 0x55c], eax
mov ecx, dword [edi + 0x168]
shr ecx, 1
and ecx, 1
mov dword [esi + 0x560], ecx
mov edx, dword [edi + 0x168]
shr edx, 2
and edx, 1
mov dword [esi + 0x56c], edx
mov eax, dword [edi + 0x17c]
shr eax, 0x1d
and eax, 1
mov dword [esi + 0x570], eax
mov ecx, dword [edi + 0x188]
shr ecx, 0x17
and ecx, 1
mov dword [esi + 0x574], ecx
mov edx, dword [edi + 0x17c]
shr edx, 0x1e
and edx, 1
mov dword [esi + 0x578], edx
mov eax, dword [edi + 0x184]
shr eax, 7
and eax, 1
mov dword [esi + 0x57c], eax
movzx ecx, byte [edi + 0x17b]
and ecx, 1
mov dword [esi + 0x580], ecx
mov edx, dword [edi + 0x184]
shr edx, 6
and edx, 1
mov dword [esi + 0x584], edx
mov eax, dword [edi + 0x180]
shr eax, 0x16
and eax, 1
mov dword [esi + 0x588], eax
mov ecx, dword [edi + 0x164]
shr ecx, 0x1c
and ecx, 1
mov dword [esi + 0x58c], ecx
mov edx, dword [edi + 0x168]
shr edx, 0xc
and edx, 1
mov dword [esi + 0x5a4], edx
mov eax, dword [edi + 0x188]
shr eax, 0xf
and eax, 1
mov dword [esi + 0x5a8], eax
mov ecx, dword [edi + 0x174]
shr ecx, 4
and ecx, 1
mov dword [esi + 0x5ac], ecx
mov edx, dword [edi + 0x190]
shr edx, 9
and edx, 1
mov dword [esi + 0x5b0], edx
mov eax, dword [edi + 0x168]
shr eax, 0xd
and eax, 1
mov dword [esi + 0x5a0], eax
mov ecx, dword [edi + 0x170]
shr ecx, 3
and ecx, 1
mov dword [esi + 0x5b4], ecx
movzx edx, word [edi + 0x16a]
and edx, 1
mov dword [esi + 0x5b8], edx
movzx eax, word [edi + 0x172]
and eax, 1
mov dword [esi + 0x5bc], eax
mov ecx, dword [edi + 0x174]
shr ecx, 0x11
and ecx, 1
mov dword [esi + 0x5c0], ecx
mov edx, dword [edi + 0x190]
shr edx, 0x12
and edx, 1
mov dword [esi + 0x5c4], edx
mov eax, dword [edi + 0x188]
shr eax, 0xb
and eax, 1
mov dword [esi + 0x5c8], eax
mov ecx, dword [edi + 0x17c]
shr ecx, 6
and ecx, 1
mov dword [esi + 0x5cc], ecx
mov edx, dword [edi + 0x17c]
shr edx, 7
and edx, 1
mov dword [esi + 0x5d0], edx
mov eax, dword [edi + 0x188]
shr eax, 3
and eax, 1
mov dword [esi + 0x5d4], eax
mov ecx, dword [edi + 0x190]
shr ecx, 0x11
and ecx, 1
mov dword [esi + 0x5d8], ecx
mov edx, dword [edi + 0x174]
shr edx, 8
and edx, 1
mov dword [esi + 0x5dc], edx
mov eax, dword [edi + 0x184]
shr eax, 0x15
and eax, 1
mov dword [esi + 0x5e0], eax
mov ecx, dword [edi + 0x184]
shr ecx, 0x16
and ecx, 1
mov dword [esi + 0x5e4], ecx
mov edx, dword [edi + 0x184]
shr edx, 0x1c
and edx, 1
mov dword [esi + 0x5e8], edx
mov eax, dword [edi + 0x184]
shr eax, 0x1d
and eax, 1
mov dword [esi + 0x5ec], eax
mov ecx, dword [edi + 0x18c]
shr ecx, 0x11
and ecx, 1
mov dword [esi + 0x5f0], ecx
mov edx, dword [edi + 0x18c]
shr edx, 0x12
and edx, 1
mov dword [esi + 0x5f4], edx
mov eax, dword [edi + 0x188]
shr eax, 4
and eax, 1
mov dword [esi + 0x5f8], eax
mov ecx, dword [edi + 0x188]
shr ecx, 9
and ecx, 1
mov dword [esi + 0x5fc], ecx
mov edx, dword [edi + 0x184]
shr edx, 0x1a
and edx, 1
mov dword [esi + 0x600], edx
mov eax, dword [edi + 0x170]
shr eax, 0x14
and eax, 1
mov dword [esi + 0x604], eax
movzx ecx, byte [edi + 0x173]
and ecx, 1
mov dword [esi + 0x60c], ecx
mov edx, dword [edi + 0x170]
shr edx, 0x19
and edx, 1
mov dword [esi + 0x608], edx
mov eax, dword [edi + 0x170]
shr eax, 0x1b
and eax, 1
mov dword [esi + 0x610], eax
mov ecx, dword [edi + 0x18c]
shr ecx, 0x17
and ecx, 1
mov dword [esi + 0x614], ecx
mov edx, dword [edi + 0x18c]
shr edx, 0x1c
and edx, 1
mov dword [esi + 0x618], edx
mov eax, dword [edi + 0x170]
shr eax, 0xb
and eax, 1
mov dword [esi + 0x61c], eax
mov ecx, dword [edi + 0x168]
shr ecx, 0x11
and ecx, 1
mov dword [esi + 0x620], ecx
mov edx, dword [edi + 0x16c]
and edx, 1
mov dword [esi + 0x624], edx
mov eax, dword [edi + 0x178]
shr eax, 0x16
and eax, 1
mov dword [esi + 0x628], eax
mov ecx, dword [edi + 0x17c]
shr ecx, 0x12
and ecx, 1
mov dword [esi + 0x62c], ecx
mov edx, dword [edi + 0x17c]
shr edx, 0x16
and edx, 1
mov dword [esi + 0x630], edx
movzx eax, byte [edi + 0x187]
and eax, 1
mov dword [esi + 0x634], eax
mov ecx, dword [edi + 0x18c]
shr ecx, 0xd
and ecx, 1
mov dword [esi + 0x638], ecx
mov edx, dword [edi + 0x190]
shr edx, 1
and edx, 1
mov dword [esi + 0x63c], edx
mov eax, dword [edi + 0x190]
shr eax, 0xe
and eax, 1
mov dword [esi + 0x640], eax
mov ecx, dword [edi + 0x184]
shr ecx, 0x17
and ecx, 1
mov dword [esi + 0x644], ecx
mov edx, dword [edi + 0x168]
shr edx, 0x1f
mov dword [esi + 0x828], edx
mov eax, dword [edi + 0x170]
shr eax, 0x12
and eax, 1
mov dword [esi + 0x82c], eax
mov ecx, dword [edi + 0x16c]
shr ecx, 7
and ecx, 1
mov dword [esi + 0x830], ecx
mov edx, dword [edi + 0x168]
shr edx, 0x16
and edx, 1
mov dword [esi + 0x648], edx
mov eax, dword [edi + 0x198]
shr eax, 0x17
and eax, 1
mov dword [esi + 0x64c], eax
movzx ecx, word [edi + 0x19a]
and ecx, 1
mov dword [esi + 0x650], ecx
mov edx, dword [edi + 0x17c]
and edx, 1
mov dword [esi + 0x654], edx
mov eax, dword [edi + 0x17c]
shr eax, 9
and eax, 1
mov dword [esi + 0x658], eax
movzx ecx, byte [edi + 0x16b]
and ecx, 1
mov dword [esi + 0x6b4], ecx
mov edx, dword [edi + 0x198]
shr edx, 0x16
and edx, 1
mov dword [esi + 0x65c], edx
mov eax, dword [edi + 0x19c]
and eax, 1
mov dword [esi + 0x660], eax
mov ecx, dword [edi + 0x188]
shr ecx, 0x1e
and ecx, 1
mov dword [esi + 0x664], ecx
mov edx, dword [edi + 0x16c]
shr edx, 8
and edx, 1
mov dword [esi + 0x668], edx
mov eax, dword [edi + 0x198]
shr eax, 0x12
and eax, 1
mov dword [esi + 0x66c], eax
mov ecx, dword [edi + 0x198]
shr ecx, 0x13
and ecx, 1
mov dword [esi + 0x670], ecx
mov edx, dword [edi + 0x198]
shr edx, 0x14
and edx, 1
mov dword [esi + 0x674], edx
mov eax, dword [edi + 0x170]
shr eax, 0xd
and eax, 1
mov dword [esi + 0x678], eax
mov ecx, dword [edi + 0x17c]
shr ecx, 2
and ecx, 1
mov dword [esi + 0x67c], ecx
mov edx, dword [edi + 0x180]
shr edx, 0x1d
and edx, 1
mov dword [esi + 0x680], edx
mov eax, dword [edi + 0x178]
shr eax, 0x1a
and eax, 1
mov dword [esi + 0x684], eax
mov ecx, dword [edi + 0x17c]
shr ecx, 8
and ecx, 1
mov dword [esi + 0x688], ecx
mov edx, dword [edi + 0x184]
shr edx, 5
and edx, 1
mov dword [esi + 0x68c], edx
mov eax, dword [edi + 0x18c]
shr eax, 0x15
and eax, 1
mov dword [esi + 0x690], eax
mov ecx, dword [edi + 0x190]
shr ecx, 0xd
and ecx, 1
mov dword [esi + 0x694], ecx
mov edx, dword [edi + 0x190]
shr edx, 0x15
and edx, 1
mov dword [esi + 0x698], edx
mov eax, dword [edi + 0x188]
shr eax, 0x1f
mov dword [esi + 0x69c], eax
mov ecx, dword [edi + 0x180]
shr ecx, 8
and ecx, 1
mov dword [esi + 0x6a0], ecx
mov edx, dword [edi + 0x180]
shr edx, 0xa
and edx, 1
mov dword [esi + 0x6a4], edx
mov eax, dword [edi + 0x174]
shr eax, 0x12
and eax, 1
mov dword [esi + 0x6a8], eax
mov ecx, dword [edi + 0x18c]
shr ecx, 0x1b
and ecx, 1
mov dword [esi + 0x6ac], ecx
mov edx, dword [edi + 0x180]
shr edx, 0x15
and edx, 1
mov dword [esi + 0x6b0], edx
mov eax, dword [edi + 0x174]
shr eax, 0xb
and eax, 1
mov dword [esi + 0x3a8], eax
mov ecx, dword [edi + 0x17c]
shr ecx, 0x17
and ecx, 1
mov dword [esi + 0x854], ecx
movzx edx, byte [edi + 0x17f]
and edx, 1
mov dword [esi + 0x858], edx
mov eax, dword [edi + 0x188]
shr eax, 0x12
and eax, 1
mov dword [esi + 0x85c], eax
mov ecx, dword [edi + 0x18c]
shr ecx, 0xc
and ecx, 1
mov dword [esi + 0x860], ecx
movsx edx, word [edi + 0x1a4]
mov dword [esi + 0x870], edx
movsx eax, word [edi + 0x1a6]
mov dword [esi + 0x874], eax
movsx ecx, word [edi + 0x1a8]
mov dword [esi + 0x878], ecx
movsx edx, word [edi + 0x1aa]
mov dword [esi + 0x87c], edx
movsx eax, word [edi + 0x1be]
mov dword [esi + 0x8ac], eax
movsx ecx, word [edi + 0x1c8]
mov dword [esi + 0x284], ecx
movsx edx, word [edi + 0x1b0]
mov dword [esi + 0x888], edx
movsx eax, word [edi + 0x1b2]
add eax, 8
mov dword [esi + 0x88c], eax
movsx ecx, word [edi + 0x1b4]
mov dword [esi + 0x890], ecx
movsx edx, word [edi + 0x1b6]
mov dword [esi + 0x894], edx
movsx eax, word [edi + 0x1ac]
mov dword [esi + 0x880], eax
movsx ecx, word [edi + 0x1ae]
mov dword [esi + 0x884], ecx
movsx edx, word [edi + 0x1b8]
mov dword [esi + 0x89c], edx
movsx eax, byte [edi + 0x1ca]
push eax
lea ecx, [esi + 0x3d4]
push 0x474974
push ecx
call fcn.004029f0
movsx edx, byte [edi + 0x1cb]
push edx
lea eax, [esi + 0x3d8]
push 0x474974
push eax
call fcn.004029f0
movsx ecx, word [edi + 0x1ce]
add esp, 0x18
mov dword [esi + 0x8d0], ecx
movsx edx, word [edi + 0x1d0]
mov dword [esi + 0x8cc], edx
movsx eax, word [edi + 0x1cc]
mov dword [esi + 0x8c8], eax
mov ecx, dword [edi + 0x198]
shr ecx, 3
and ecx, 1
mov dword [esi + 0x8e0], ecx
mov edx, dword [edi + 0x198]
shr edx, 4
and edx, 1
mov dword [esi + 0x8e4], edx
mov eax, dword [edi + 0x198]
shr eax, 5
and eax, 1
mov dword [esi + 0x8e8], eax
mov ecx, dword [edi + 0x198]
shr ecx, 6
and ecx, 1
mov dword [esi + 0x8ec], ecx
mov edx, dword [edi + 0x198]
shr edx, 7
and edx, 1
mov dword [esi + 0x8f0], edx
mov dword [esi + 0x8f4], ebx
mov eax, dword [edi + 0x198]
and eax, 7
dec eax
pop ebp
pop ebx
cmp eax, 6
ja case.0x411663.4
jmp dword [eax*4 + 0x411698]
mov dword [esi + 0x8f4], 1
ret
mov dword [esi + 0x8f4], 2
ret
mov dword [esi + 0x8f4], 3
ret
mov dword [esi + 0x8f4], 4
ret