Function at 0x103d2e70
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x3088]
shl edx, 0xc
xor edx, dword [ebx + 0x66c]
and edx, 0xf000
xor edx, dword [ebx + 0x66c]
mov dword [ebx + 0x66c], edx
mov eax, dword [edi + 0x1f14]
shl eax, 0x10
xor eax, dword [ebx + 0x510]
and eax, 0x30000
xor dword [ebx + 0x510], eax
mov eax, dword [edi + 0x3068]
shl eax, 9
xor eax, edx
and eax, 0x600
xor eax, edx
mov dword [ebx + 0x66c], eax
movzx eax, word [edi + 0x3070]
mov word [ebx + 0x670], ax
movzx eax, word [edi + 0x3074]
mov word [ebx + 0x672], ax
mov ecx, dword [edi + 0x3078]
xor ecx, dword [ebx + 0x674]
and ecx, 1
xor ecx, dword [ebx + 0x674]
mov dword [ebx + 0x674], ecx
mov eax, dword [edi + 0x307c]
add eax, eax
xor eax, ecx
and eax, 0x3e
xor eax, ecx
mov dword [ebx + 0x674], eax
movzx eax, byte [edi + 0x3084]
mov byte [ebx + 0x676], al
movzx eax, byte [edi + 0x3080]
mov byte [ebx + 0x675], al
movsx eax, word [edi + 0x25d8]
mov dword [ebx + 0x4a8], eax
movzx eax, byte [edi + 0x27ec]
mov byte [ebx + 0x51d], al
movzx eax, byte [edi + 0x27f0]
mov byte [ebx + 0x51e], al
movzx eax, byte [edi + 0x27f4]
mov byte [ebx + 0x51f], al
movsx eax, word [edi + 0x2848]
dec eax
shl eax, 9
xor eax, dword [ebx + 0x514]
and eax, 0x3e00
xor dword [ebx + 0x514], eax
mov eax, dword [ebx + 0x774]
xor eax, dword [edi + 0x2c9c]
and eax, 1
xor eax, dword [ebx + 0x774]
mov dword [ebx + 0x774], eax
mov ecx, dword [edi + 0x2c9c]
xor ecx, eax
and ecx, 2
xor ecx, eax
mov dword [ebx + 0x774], ecx
mov eax, dword [edi + 0x2c9c]
xor eax, ecx
and eax, 4
xor eax, ecx
mov dword [ebx + 0x774], eax
mov ecx, dword [edi + 0x2c9c]
xor ecx, eax
and ecx, 8
xor ecx, eax
mov dword [ebx + 0x774], ecx
mov eax, dword [edi + 0x2c9c]
xor eax, ecx
and eax, 0x10
xor eax, ecx
mov dword [ebx + 0x774], eax
mov ecx, dword [edi + 0x2c9c]
xor ecx, eax
and ecx, 0x20
xor ecx, eax
mov dword [ebx + 0x774], ecx
mov edx, dword [edi + 0x2c9c]
xor edx, ecx
and edx, 0x40
xor edx, ecx
mov ecx, dword [ebx + 0x7a0]
mov dword [ebx + 0x774], edx
mov eax, dword [edi + 0x2c9c]
xor eax, edx
and eax, 0x8000000
xor eax, edx
mov dword [ebx + 0x774], eax
movzx eax, word [edi + 0x2ca0]
mov word [ebx + 0x778], ax
movzx eax, word [edi + 0x2ca2]
mov word [ebx + 0x77a], ax
movzx eax, word [edi + 0x2ca4]
mov word [ebx + 0x77c], ax
movzx eax, word [edi + 0x2ca6]
mov word [ebx + 0x77e], ax
movzx eax, word [edi + 0x2cb6]
mov word [ebx + 0x78e], ax
xor ecx, dword [edi + 0x2cc8]
and ecx, 0x10000
xor ecx, dword [ebx + 0x7a0]
mov dword [ebx + 0x7a0], ecx
mov eax, dword [edi + 0x2cc8]
xor eax, ecx
and eax, 0x20000
xor eax, ecx
mov dword [ebx + 0x7a0], eax
movzx eax, word [edi + 0x2cc6]
mov word [ebx + 0x79e], ax
movzx eax, word [edi + 0x2cc8]
mov word [ebx + 0x7a0], ax
mov eax, dword [edi + 0x2cd0]
xor eax, dword [ebx + 0x7a8]
and eax, 0x18000
xor dword [ebx + 0x7a8], eax
mov eax, dword [ebx + 0x6c4]
xor eax, dword [edi + 0x2dac]
and eax, 7
xor eax, dword [ebx + 0x6c4]
mov dword [ebx + 0x6c4], eax
mov ecx, dword [edi + 0x2dac]
xor ecx, eax
and ecx, 0x38
xor ecx, eax
mov dword [ebx + 0x6c4], ecx
mov eax, dword [edi + 0x2dac]
xor eax, ecx
and eax, 0x1c0
xor eax, ecx
mov dword [ebx + 0x6c4], eax
mov ecx, dword [edi + 0x2dac]
xor ecx, eax
and ecx, 0xe00
xor ecx, eax
mov dword [ebx + 0x6c4], ecx
mov eax, dword [edi + 0x2dac]
xor eax, ecx
and eax, 0x7000
xor eax, ecx
mov dword [ebx + 0x6c4], eax
mov ecx, dword [edi + 0x2dac]
xor ecx, eax
and ecx, 0x38000
xor ecx, eax
mov dword [ebx + 0x6c4], ecx
mov eax, dword [edi + 0x2dac]
xor eax, ecx
and eax, 0x1c0000
xor eax, ecx
mov dword [ebx + 0x6c4], eax
mov eax, dword [ebx + 0x6b8]
xor eax, dword [edi + 0x2da0]
and eax, 0x200
xor eax, dword [ebx + 0x6b8]
mov dword [ebx + 0x6b8], eax
mov ecx, dword [edi + 0x2da0]
xor ecx, eax
and ecx, 0x40
xor ecx, eax
mov dword [ebx + 0x6b8], ecx
mov eax, dword [edi + 0x2da0]
xor eax, ecx
and eax, 0x80
xor eax, ecx
mov dword [ebx + 0x6b8], eax
mov ecx, dword [edi + 0x2da0]
xor ecx, eax
and ecx, 0x100
xor ecx, eax
mov dword [ebx + 0x6b8], ecx
mov eax, dword [edi + 0x2da0]
xor eax, ecx
and eax, 7
xor eax, ecx
mov dword [ebx + 0x6b8], eax
mov ecx, dword [edi + 0x2da0]
xor ecx, eax
and ecx, 0x38
xor ecx, eax
mov dword [ebx + 0x6b8], ecx
mov eax, dword [edi + 0x2da0]
xor eax, ecx
and eax, 0x80000
xor eax, ecx
mov dword [ebx + 0x6b8], eax
mov ecx, dword [edi + 0x2da0]
xor ecx, eax
and ecx, 0x10000
xor ecx, eax
mov dword [ebx + 0x6b8], ecx
mov eax, dword [edi + 0x2da0]
xor eax, ecx
and eax, 0x20000
xor eax, ecx
mov dword [ebx + 0x6b8], eax
mov ecx, dword [edi + 0x2da0]
xor ecx, eax
and ecx, 0x40000
xor ecx, eax
mov dword [ebx + 0x6b8], ecx
mov eax, dword [edi + 0x2da0]
xor eax, ecx
and eax, 0x1c00
xor eax, ecx
mov dword [ebx + 0x6b8], eax
mov ecx, dword [edi + 0x2da0]
xor ecx, eax
and ecx, 0xe000
xor ecx, eax
mov dword [ebx + 0x6b8], ecx
mov eax, dword [edi + 0x2da0]
xor eax, ecx
and eax, 0x20000000
xor eax, ecx
mov dword [ebx + 0x6b8], eax
mov ecx, dword [edi + 0x2da0]
xor ecx, eax
and ecx, 0x4000000
xor ecx, eax
mov dword [ebx + 0x6b8], ecx
mov eax, dword [edi + 0x2da0]
xor eax, ecx
and eax, 0x8000000
xor eax, ecx
mov dword [ebx + 0x6b8], eax
mov ecx, dword [edi + 0x2da0]
xor ecx, eax
and ecx, 0x10000000
xor ecx, eax
mov dword [ebx + 0x6b8], ecx
mov edx, dword [edi + 0x2da0]
xor edx, ecx
and edx, 0x700000
xor edx, ecx
mov dword [ebx + 0x6b8], edx
mov eax, dword [edi + 0x2da0]
xor eax, edx
and eax, 0x3800000
xor eax, edx
mov dword [ebx + 0x6b8], eax
mov eax, dword [ebx + 0x6c0]
xor eax, dword [edi + 0x2da8]
and eax, 0x200000
xor eax, dword [ebx + 0x6c0]
mov dword [ebx + 0x6c0], eax
mov ecx, dword [edi + 0x2da8]
xor ecx, eax
and ecx, 0x40000
xor ecx, eax
mov dword [ebx + 0x6c0], ecx
mov eax, dword [edi + 0x2da8]
xor eax, ecx
and eax, 0x80000
xor eax, ecx
mov dword [ebx + 0x6c0], eax
mov esi, dword [edi + 0x2da8]
xor esi, eax
and esi, 0x100000
xor esi, eax
mov eax, dword [ebx + 0x6bc]
mov dword [ebx + 0x6c0], esi
xor eax, dword [edi + 0x2da4]
and eax, 7
xor eax, dword [ebx + 0x6bc]
mov dword [ebx + 0x6bc], eax
mov ecx, dword [edi + 0x2da4]
xor ecx, eax
and ecx, 0x38
xor ecx, eax
mov dword [ebx + 0x6bc], ecx
mov eax, dword [edi + 0x2da4]
xor eax, ecx
and eax, 0x1c0
xor eax, ecx
mov dword [ebx + 0x6bc], eax
mov ecx, dword [edi + 0x2da4]
xor ecx, eax
and ecx, 0xe00
xor ecx, eax
mov dword [ebx + 0x6bc], ecx
mov eax, dword [edi + 0x2da4]
xor eax, ecx
and eax, 0x7000
xor eax, ecx
mov dword [ebx + 0x6bc], eax
mov ecx, dword [edi + 0x2da4]
xor ecx, eax
and ecx, 0x38000
xor ecx, eax
mov dword [ebx + 0x6bc], ecx
mov edx, dword [edi + 0x2da4]
xor edx, ecx
and edx, 0x1c0000
xor edx, ecx
mov dword [ebx + 0x6bc], edx
mov eax, dword [edi + 0x2da4]
xor eax, edx
and eax, 0xe00000
xor eax, edx
mov dword [ebx + 0x6bc], eax
mov eax, dword [edi + 0x2da8]
xor eax, esi
and eax, 0x7fffffff
xor eax, dword [edi + 0x2da8]
mov dword [ebx + 0x6c0], eax
mov ecx, dword [edi + 0x2da8]
xor ecx, eax
and ecx, 0x10000000
xor ecx, eax
mov dword [ebx + 0x6c0], ecx
mov eax, dword [edi + 0x2da8]
xor eax, ecx
and eax, 0x20000000
xor eax, ecx
mov dword [ebx + 0x6c0], eax
mov ecx, dword [edi + 0x2da8]
xor ecx, eax
and ecx, 0x40000000
xor ecx, eax
mov dword [ebx + 0x6c0], ecx
mov edx, dword [edi + 0x2da8]
xor edx, ecx
and edx, 0x1c00000
xor edx, ecx
mov dword [ebx + 0x6c0], edx
mov eax, dword [edi + 0x2da8]
xor eax, edx
and eax, 0xe000000
xor eax, edx
mov dword [ebx + 0x6c0], eax
mov eax, dword [ebx + 0x6c8]
xor eax, dword [edi + 0x2db0]
and eax, 0x3ffc
xor eax, dword [ebx + 0x6c8]
mov dword [ebx + 0x6c8], eax
mov ecx, dword [edi + 0x2db0]
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [ebx + 0x6c8], ecx
mov edx, dword [edi + 0x2db0]
xor edx, ecx
and edx, 0xffc0000
xor edx, ecx
mov dword [ebx + 0x6c8], edx
mov eax, dword [edi + 0x2db0]
xor eax, edx
and eax, 0x30000
xor eax, edx
mov dword [ebx + 0x6c8], eax
mov eax, dword [ebx + 0x6cc]
xor eax, dword [edi + 0x2db4]
and eax, 0x3ffc
xor eax, dword [ebx + 0x6cc]
mov dword [ebx + 0x6cc], eax
mov ecx, dword [edi + 0x2db4]
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [ebx + 0x6cc], ecx
mov edx, dword [edi + 0x2db4]
xor edx, ecx
and edx, 0xffc0000
xor edx, ecx
mov ecx, dword [ebx + 0x6e0]
mov dword [ebx + 0x6cc], edx
mov eax, dword [edi + 0x2db4]
xor eax, edx
and eax, 0x30000
xor eax, edx
mov dword [ebx + 0x6cc], eax
xor ecx, dword [edi + 0x2dc8]
and ecx, 1
xor ecx, dword [ebx + 0x6e0]
mov dword [ebx + 0x6e0], ecx
mov eax, dword [edi + 0x2dc8]
xor eax, ecx
and eax, 2
xor eax, ecx
mov ecx, dword [ebx + 0x6ec]
mov dword [ebx + 0x6e0], eax
mov eax, dword [edi + 0x2dc0]
mov dword [ebx + 0x6d8], eax
mov eax, dword [edi + 0x2dc4]
mov dword [ebx + 0x6dc], eax
xor ecx, dword [edi + 0x2dd4]
and ecx, 1
xor ecx, dword [ebx + 0x6ec]
mov dword [ebx + 0x6ec], ecx
mov eax, dword [edi + 0x2dd4]
xor eax, ecx
and eax, 2
xor eax, ecx
mov dword [ebx + 0x6ec], eax
mov eax, dword [edi + 0x2dcc]
mov dword [ebx + 0x6e4], eax
mov eax, dword [edi + 0x2dd0]
mov dword [ebx + 0x6e8], eax
mov ecx, dword [ebx + 0x6f8]
xor ecx, dword [edi + 0x2de0]
and ecx, 1
xor ecx, dword [ebx + 0x6f8]
mov dword [ebx + 0x6f8], ecx
mov eax, dword [edi + 0x2de0]
xor eax, ecx
and eax, 2
xor eax, ecx
mov ecx, dword [ebx + 0x704]
mov dword [ebx + 0x6f8], eax
mov eax, dword [edi + 0x2dd8]
mov dword [ebx + 0x6f0], eax
mov eax, dword [edi + 0x2ddc]
mov dword [ebx + 0x6f4], eax
xor ecx, dword [edi + 0x2dec]
and ecx, 1
xor ecx, dword [ebx + 0x704]
mov dword [ebx + 0x704], ecx
mov eax, dword [edi + 0x2dec]
xor eax, ecx
and eax, 2
xor eax, ecx
mov ecx, dword [ebx + 0x710]
mov dword [ebx + 0x704], eax
mov eax, dword [edi + 0x2de4]
mov dword [ebx + 0x6fc], eax
mov eax, dword [edi + 0x2de8]
mov dword [ebx + 0x700], eax
xor ecx, dword [edi + 0x2df8]
and ecx, 1
xor ecx, dword [ebx + 0x710]
mov dword [ebx + 0x710], ecx
mov eax, dword [edi + 0x2df8]
xor eax, ecx
and eax, 2
xor eax, ecx
mov ecx, dword [ebx + 0x71c]
mov dword [ebx + 0x710], eax
mov eax, dword [edi + 0x2df0]
mov dword [ebx + 0x708], eax
mov eax, dword [edi + 0x2df4]
mov dword [ebx + 0x70c], eax
xor ecx, dword [edi + 0x2e04]
and ecx, 1
xor ecx, dword [ebx + 0x71c]
mov dword [ebx + 0x71c], ecx
mov eax, dword [edi + 0x2e04]
xor eax, ecx
and eax, 2
xor eax, ecx
mov ecx, dword [ebx + 0x728]
mov dword [ebx + 0x71c], eax
mov eax, dword [edi + 0x2dfc]
mov dword [ebx + 0x714], eax
mov eax, dword [edi + 0x2e00]
mov dword [ebx + 0x718], eax
xor ecx, dword [edi + 0x2e10]
and ecx, 1
xor ecx, dword [ebx + 0x728]
mov dword [ebx + 0x728], ecx
mov eax, dword [edi + 0x2e10]
xor eax, ecx
and eax, 2
xor eax, ecx
mov ecx, dword [ebx + 0x734]
mov dword [ebx + 0x728], eax
mov eax, dword [edi + 0x2e08]
mov dword [ebx + 0x720], eax
mov eax, dword [edi + 0x2e0c]
mov dword [ebx + 0x724], eax
xor ecx, dword [edi + 0x2e1c]
and ecx, 1
xor ecx, dword [ebx + 0x734]
mov dword [ebx + 0x734], ecx
mov eax, dword [edi + 0x2e1c]
xor eax, ecx
and eax, 2
xor eax, ecx
mov dword [ebx + 0x734], eax
mov eax, dword [edi + 0x2e14]
mov dword [ebx + 0x72c], eax
mov eax, dword [edi + 0x2e18]
mov esi, dword [ebx + 0x6ac]
mov dword [ebx + 0x730], eax
xor esi, dword [edi + 0x2d94]
mov eax, dword [ebx + 0x6d0]
and esi, 1
xor esi, dword [ebx + 0x6ac]
mov dword [ebx + 0x6ac], esi
xor eax, dword [edi + 0x2db8]
and eax, 0x3ffc
xor eax, dword [ebx + 0x6d0]
mov dword [ebx + 0x6d0], eax
mov ecx, dword [edi + 0x2db8]
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [ebx + 0x6d0], ecx
mov edx, dword [edi + 0x2db8]
xor edx, ecx
and edx, 0xffc0000
xor edx, ecx
mov dword [ebx + 0x6d0], edx
mov eax, dword [edi + 0x2db8]
xor eax, edx
and eax, 0x30000
xor eax, edx
mov dword [ebx + 0x6d0], eax
mov eax, dword [ebx + 0x6d4]
xor eax, dword [edi + 0x2dbc]
and eax, 0x3ffc
xor eax, dword [ebx + 0x6d4]
mov dword [ebx + 0x6d4], eax
mov ecx, dword [edi + 0x2dbc]
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [ebx + 0x6d4], ecx
mov edx, dword [edi + 0x2dbc]
xor edx, ecx
and edx, 0xffc0000
xor edx, ecx
mov dword [ebx + 0x6d4], edx
mov eax, dword [edi + 0x2dbc]
xor eax, edx
and eax, 0x30000
xor eax, edx
mov edx, dword [ebp + 8]
mov dword [ebx + 0x6d4], eax
mov eax, dword [edi + 0x2d94]
xor eax, esi
and eax, 2
xor eax, esi
mov dword [ebx + 0x6ac], eax
mov ecx, dword [edi + 0x2d94]
xor ecx, eax
and ecx, 4
xor ecx, eax
mov dword [ebx + 0x6ac], ecx
mov eax, dword [edi + 0x2d94]
xor eax, ecx
and eax, 0x3ff8
xor eax, ecx
mov dword [ebx + 0x6ac], eax
mov edi, dword [edi + 0x2d94]
xor edi, eax
and edi, 0x4000
xor edi, eax
mov eax, dword [ebx + 0x6b0]
mov dword [ebx + 0x6ac], edi
xor eax, dword [edx + 0x2d98]
and eax, 1
xor eax, dword [ebx + 0x6b0]
mov dword [ebx + 0x6b0], eax
mov ecx, dword [edx + 0x2d98]
xor ecx, eax
and ecx, 0x7ff8
xor ecx, eax
mov dword [ebx + 0x6b0], ecx
mov esi, dword [edx + 0x2d98]
mov eax, dword [ebx + 0x6b4]
xor esi, ecx
and esi, 6
xor esi, ecx
mov ecx, dword [ebp + 8]
mov dword [ebx + 0x6b0], esi
xor eax, dword [edx + 0x2d9c]
and eax, 0x3ffc
xor eax, dword [ebx + 0x6b4]
mov dword [ebx + 0x6b4], eax
mov edx, dword [edx + 0x2d9c]
xor edx, eax
and edx, 3
xor edx, eax
mov dword [ebx + 0x6b4], edx
mov ecx, dword [ecx + 0x2d98]
xor ecx, esi
and ecx, 0xffc0000
xor ecx, esi
mov esi, dword [ebp + 8]
mov dword [ebx + 0x6b0], ecx
mov eax, dword [esi + 0x2d98]
xor eax, ecx
and eax, 0x30000
xor eax, ecx
mov dword [ebx + 0x6b0], eax
mov ecx, dword [esi + 0x2d9c]
xor ecx, edx
and ecx, 0xffc0000
xor ecx, edx
mov dword [ebx + 0x6b4], ecx
mov eax, dword [esi + 0x2d9c]
xor eax, ecx
and eax, 0x30000
xor eax, ecx
mov dword [ebx + 0x6b4], eax
mov eax, dword [esi + 0x2d94]
xor eax, edi
and eax, 0x10000
xor eax, edi
mov edi, esi
mov dword [ebx + 0x6ac], eax
mov ecx, dword [edi + 0x2d94]
xor ecx, eax
and ecx, 0x20000
xor ecx, eax
mov dword [ebx + 0x6ac], ecx
mov eax, dword [edi + 0x2d94]
xor eax, ecx
and eax, 0x40000
xor eax, ecx
mov dword [ebx + 0x6ac], eax
mov ecx, dword [edi + 0x2d94]
xor ecx, eax
and ecx, 0x700000
xor ecx, eax
mov dword [ebx + 0x6ac], ecx
mov edx, dword [edi + 0x2d94]
xor edx, ecx
and edx, 0x3800000
xor edx, ecx
mov dword [ebx + 0x6ac], edx
movzx eax, byte [edi + 0x2e20]
mov byte [ebx + 0x738], al
mov eax, dword [edi + 0x2e20]
shr eax, 8
mov byte [ebx + 0x739], al
movzx eax, byte [edi + 0x2e22]
mov byte [ebx + 0x73a], al
mov eax, dword [edi + 0x2e20]
xor eax, dword [ebx + 0x738]
and eax, 0xf000000
xor dword [ebx + 0x738], eax
mov eax, dword [edi + 0x2e20]
xor eax, dword [ebx + 0x738]
and eax, 0xfffffff
xor eax, dword [edi + 0x2e20]
mov dword [ebx + 0x738], eax
mov eax, dword [edi + 0x2d94]
xor eax, edx
and eax, 0x30000000
xor eax, edx
mov esi, dword [ebx + 0x740]
mov dword [ebx + 0x6ac], eax
mov ecx, dword [edi + 0x2d94]
xor ecx, eax
and ecx, 0x7fffffff
xor ecx, dword [edi + 0x2d94]
mov dword [ebx + 0x6ac], ecx
mov eax, dword [edi + 0x2d94]
xor eax, ecx
and eax, 0x40000000
xor eax, ecx
mov ecx, dword [ebx + 0x73c]
mov dword [ebx + 0x6ac], eax
xor ecx, dword [edi + 0x2e24]
and ecx, 0x1e0000
xor ecx, dword [ebx + 0x73c]
mov dword [ebx + 0x73c], ecx
mov eax, dword [edi + 0x2e24]
xor eax, ecx
and eax, 0x7e00000
xor eax, ecx
mov dword [ebx + 0x73c], eax
xor esi, dword [edi + 0x2e28]
and esi, 0x1ff8000
xor esi, dword [ebx + 0x740]
mov dword [ebx + 0x740], esi
movzx eax, word [edi + 0x2e2c]
mov word [ebx + 0x744], ax
mov eax, dword [edi + 0x2e2c]
xor eax, dword [ebx + 0x744]
and eax, 0x70000
xor dword [ebx + 0x744], eax
mov ecx, dword [edi + 0x2e2c]
mov eax, dword [ebx + 0x744]
xor ecx, eax
and ecx, 0x380000
xor ecx, eax
mov dword [ebx + 0x744], ecx
mov eax, dword [edi + 0x2e2c]
xor eax, ecx
and eax, 0x1c00000
xor eax, ecx
mov dword [ebx + 0x744], eax
mov ecx, dword [edi + 0x2e2c]
xor ecx, eax
and ecx, 0xe000000
xor ecx, eax
mov dword [ebx + 0x744], ecx
mov edx, dword [edi + 0x2e2c]
xor edx, ecx
and edx, 0x70000000
xor edx, ecx
mov dword [ebx + 0x744], edx
mov ecx, dword [edi + 0x2e28]
xor ecx, esi
and ecx, 0x2000000
xor ecx, esi
mov dword [ebx + 0x740], ecx
mov eax, dword [edi + 0x2e28]
xor eax, ecx
and eax, 0x4000000
xor eax, ecx
mov dword [ebx + 0x740], eax
mov eax, dword [edi + 0x2e2c]
xor eax, edx
and eax, 0x7fffffff
xor eax, dword [edi + 0x2e2c]
mov dword [ebx + 0x744], eax
mov eax, dword [edi + 0x2e30]
xor eax, dword [ebx + 0x748]
and eax, 0xf
xor dword [ebx + 0x748], eax
test dword [edi + 0x2da8], 0x200000
je 0x103d3bf0
cmp dword [edi + 0x2e58], 3
jne 0x103d3bf0
cmp byte [edi + 0x2e68], 0
lea esi, [edi + 0x2e68]
je 0x103d3bf0
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x103d3bc0
sub eax, edx
inc eax
push eax
call fcn.10450898
add esp, 4
mov dword [ebx + 0x8d4], eax
nop dword [eax]
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [eax], cl
lea eax, [eax + 1]
test cl, cl
jne 0x103d3be0
jmp 0x103d3bfa
mov dword [ebx + 0x8d4], 0
mov al, byte [edi + 0x40]
mov ecx, dword [ebx + 0x4a4]
imul ecx, dword [ebx + 0x4a0]
mov byte [ebx + 0xcd], al
movsx eax, byte [ebx + 0x51d]
movzx eax, al
shl eax, 0x13
and ecx, 0x7ffff
or ecx, eax
mov eax, dword [ebx + 0x7ec]
and eax, 0xf8000000
pop edi
or ecx, eax
pop esi
mov dword [ebx + 0x7ec], ecx
pop ebx
pop ebp
ret 4