75de9e:	cc                   	int3
75de9f:	cc                   	int3
75dea0:	cc                   	int3
75dea1:	cc                   	int3
75dea2:	cc                   	int3
75dea3:	cc                   	int3
75dea4:	cc                   	int3
75dea5:	cc                   	int3
75dea6:	cc                   	int3
75dea7:	cc                   	int3
75dea8:	cc                   	int3
75dea9:	cc                   	int3
75deaa:	cc                   	int3
75deab:	cc                   	int3
75deac:	cc                   	int3
75dead:	cc                   	int3
75deae:	cc                   	int3
75deaf:	cc                   	int3
75deb0:	56                   	push   %esi
75deb1:	8b f1                	mov    %ecx,%esi
75deb3:	57                   	push   %edi
75deb4:	33 ff                	xor    %edi,%edi
75deb6:	8b 46 30             	mov    0x30(%esi),%eax
75deb9:	2b 46 7c             	sub    0x7c(%esi),%eax
75debc:	74 1c                	je     0x75deda
75debe:	66 90                	xchg   %ax,%ax
75dec0:	8b 56 68             	mov    0x68(%esi),%edx
75dec3:	8b 46 7c             	mov    0x7c(%esi),%eax
75dec6:	8d 0c 3a             	lea    (%edx,%edi,1),%ecx
75dec9:	8a 04 01             	mov    (%ecx,%eax,1),%al
75decc:	88 04 3a             	mov    %al,(%edx,%edi,1)
75decf:	47                   	inc    %edi
75ded0:	8b 46 30             	mov    0x30(%esi),%eax
75ded3:	2b 46 7c             	sub    0x7c(%esi),%eax
75ded6:	3b f8                	cmp    %eax,%edi
75ded8:	75 e6                	jne    0x75dec0
75deda:	8b 4e 7c             	mov    0x7c(%esi),%ecx
75dedd:	8b 56 30             	mov    0x30(%esi),%edx
75dee0:	8b 46 6c             	mov    0x6c(%esi),%eax
75dee3:	2b d1                	sub    %ecx,%edx
75dee5:	2b c2                	sub    %edx,%eax
75dee7:	3b c8                	cmp    %eax,%ecx
75dee9:	0f 47 c8             	cmova  %eax,%ecx
75deec:	8b 46 68             	mov    0x68(%esi),%eax
75deef:	51                   	push   %ecx
75def0:	ff 76 58             	push   0x58(%esi)
75def3:	03 c2                	add    %edx,%eax
75def5:	50                   	push   %eax
75def6:	e8 87 0c cc ff       	call   0x41eb82
75defb:	8b 4e 54             	mov    0x54(%esi),%ecx
75defe:	83 c4 0c             	add    $0xc,%esp
75df01:	ff 76 58             	push   0x58(%esi)
75df04:	8b 01                	mov    (%ecx),%eax
75df06:	ff 76 68             	push   0x68(%esi)
75df09:	ff 50 14             	call   *0x14(%eax)
75df0c:	5f                   	pop    %edi
75df0d:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
75df14:	5e                   	pop    %esi
75df15:	c3                   	ret
75df16:	cc                   	int3
75df17:	cc                   	int3
75df18:	cc                   	int3
75df19:	cc                   	int3
75df1a:	cc                   	int3
75df1b:	cc                   	int3
75df1c:	cc                   	int3
75df1d:	cc                   	int3
75df1e:	cc                   	int3
75df1f:	cc                   	int3
75df20:	cc                   	int3
75df21:	cc                   	int3
75df22:	cc                   	int3
75df23:	cc                   	int3
75df24:	cc                   	int3
75df25:	cc                   	int3
75df26:	cc                   	int3
75df27:	cc                   	int3
75df28:	cc                   	int3
75df29:	cc                   	int3
75df2a:	cc                   	int3
75df2b:	cc                   	int3
75df2c:	cc                   	int3
75df2d:	cc                   	int3
75df2e:	cc                   	int3
75df2f:	cc                   	int3
75df30:	56                   	push   %esi
75df31:	8b f1                	mov    %ecx,%esi
75df33:	57                   	push   %edi
75df34:	33 ff                	xor    %edi,%edi
75df36:	8b 46 30             	mov    0x30(%esi),%eax
75df39:	2b 46 7c             	sub    0x7c(%esi),%eax
75df3c:	74 1c                	je     0x75df5a
75df3e:	66 90                	xchg   %ax,%ax
75df40:	8b 56 68             	mov    0x68(%esi),%edx
75df43:	8b 46 7c             	mov    0x7c(%esi),%eax
75df46:	8d 0c 3a             	lea    (%edx,%edi,1),%ecx
75df49:	8a 04 01             	mov    (%ecx,%eax,1),%al
75df4c:	88 04 3a             	mov    %al,(%edx,%edi,1)
75df4f:	47                   	inc    %edi
75df50:	8b 46 30             	mov    0x30(%esi),%eax
75df53:	2b 46 7c             	sub    0x7c(%esi),%eax
75df56:	3b f8                	cmp    %eax,%edi
75df58:	75 e6                	jne    0x75df40
75df5a:	8b 4e 7c             	mov    0x7c(%esi),%ecx
75df5d:	8b 56 30             	mov    0x30(%esi),%edx
75df60:	8b 46 6c             	mov    0x6c(%esi),%eax
75df63:	2b d1                	sub    %ecx,%edx
75df65:	2b c2                	sub    %edx,%eax
75df67:	3b c8                	cmp    %eax,%ecx
75df69:	0f 47 c8             	cmova  %eax,%ecx
75df6c:	8b 46 68             	mov    0x68(%esi),%eax
75df6f:	51                   	push   %ecx
75df70:	ff 76 58             	push   0x58(%esi)
75df73:	03 c2                	add    %edx,%eax
75df75:	50                   	push   %eax
75df76:	e8 07 0c cc ff       	call   0x41eb82
75df7b:	8b 4e 54             	mov    0x54(%esi),%ecx
75df7e:	83 c4 0c             	add    $0xc,%esp
75df81:	ff 76 58             	push   0x58(%esi)
75df84:	8b 01                	mov    (%ecx),%eax
75df86:	ff 76 68             	push   0x68(%esi)
75df89:	ff 50 14             	call   *0x14(%eax)
75df8c:	5f                   	pop    %edi
75df8d:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
75df94:	5e                   	pop    %esi
75df95:	c3                   	ret
75df96:	cc                   	int3
75df97:	cc                   	int3
75df98:	cc                   	int3
75df99:	cc                   	int3
75df9a:	cc                   	int3
75df9b:	cc                   	int3
75df9c:	cc                   	int3
75df9d:	cc                   	int3
75df9e:	cc                   	int3
75df9f:	cc                   	int3
75dfa0:	cc                   	int3
75dfa1:	cc                   	int3
75dfa2:	cc                   	int3
75dfa3:	cc                   	int3
75dfa4:	cc                   	int3
75dfa5:	cc                   	int3
75dfa6:	cc                   	int3
75dfa7:	cc                   	int3
75dfa8:	cc                   	int3
75dfa9:	cc                   	int3
75dfaa:	cc                   	int3
75dfab:	cc                   	int3
75dfac:	cc                   	int3
75dfad:	cc                   	int3
75dfae:	cc                   	int3
75dfaf:	cc                   	int3
75dfb0:	53                   	push   %ebx
75dfb1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
75dfb5:	56                   	push   %esi
75dfb6:	8b f1                	mov    %ecx,%esi
75dfb8:	85 db                	test   %ebx,%ebx
75dfba:	74 6b                	je     0x75e027
75dfbc:	55                   	push   %ebp
75dfbd:	8b 6c 24 10          	mov    0x10(%esp),%ebp
75dfc1:	57                   	push   %edi
75dfc2:	8b 7e 7c             	mov    0x7c(%esi),%edi
75dfc5:	2b 7e 78             	sub    0x78(%esi),%edi
75dfc8:	8b 46 78             	mov    0x78(%esi),%eax
75dfcb:	3b df                	cmp    %edi,%ebx
75dfcd:	0f 42 fb             	cmovb  %ebx,%edi
75dfd0:	03 46 58             	add    0x58(%esi),%eax
75dfd3:	57                   	push   %edi
75dfd4:	55                   	push   %ebp
75dfd5:	50                   	push   %eax
75dfd6:	e8 1f 11 cc ff       	call   0x41f0fa
75dfdb:	8b 46 78             	mov    0x78(%esi),%eax
75dfde:	83 c4 0c             	add    $0xc,%esp
75dfe1:	03 46 58             	add    0x58(%esi),%eax
75dfe4:	8b ce                	mov    %esi,%ecx
75dfe6:	57                   	push   %edi
75dfe7:	50                   	push   %eax
75dfe8:	e8 a0 ab cb ff       	call   0x418b8d
75dfed:	8b 46 5c             	mov    0x5c(%esi),%eax
75dff0:	8b cf                	mov    %edi,%ecx
75dff2:	2b 46 78             	sub    0x78(%esi),%eax
75dff5:	3b f8                	cmp    %eax,%edi
75dff7:	0f 47 c8             	cmova  %eax,%ecx
75dffa:	8b 46 58             	mov    0x58(%esi),%eax
75dffd:	03 46 78             	add    0x78(%esi),%eax
75e000:	51                   	push   %ecx
75e001:	55                   	push   %ebp
75e002:	50                   	push   %eax
75e003:	e8 7a 0b cc ff       	call   0x41eb82
75e008:	01 7e 78             	add    %edi,0x78(%esi)
75e00b:	83 c4 0c             	add    $0xc,%esp
75e00e:	8b 46 78             	mov    0x78(%esi),%eax
75e011:	03 ef                	add    %edi,%ebp
75e013:	2b df                	sub    %edi,%ebx
75e015:	3b 46 7c             	cmp    0x7c(%esi),%eax
75e018:	75 07                	jne    0x75e021
75e01a:	8b ce                	mov    %esi,%ecx
75e01c:	e8 2b 6e cc ff       	call   0x424e4c
75e021:	85 db                	test   %ebx,%ebx
75e023:	75 9d                	jne    0x75dfc2
75e025:	5f                   	pop    %edi
75e026:	5d                   	pop    %ebp
75e027:	5e                   	pop    %esi
75e028:	5b                   	pop    %ebx
75e029:	c2 08 00             	ret    $0x8
75e02c:	cc                   	int3
75e02d:	cc                   	int3
75e02e:	cc                   	int3
75e02f:	cc                   	int3
75e030:	cc                   	int3
75e031:	cc                   	int3
75e032:	cc                   	int3
75e033:	cc                   	int3
75e034:	cc                   	int3
75e035:	cc                   	int3
75e036:	cc                   	int3
75e037:	cc                   	int3
75e038:	cc                   	int3
75e039:	cc                   	int3
75e03a:	cc                   	int3
75e03b:	cc                   	int3
75e03c:	cc                   	int3
75e03d:	cc                   	int3
75e03e:	cc                   	int3
75e03f:	cc                   	int3
75e040:	cc                   	int3
75e041:	cc                   	int3
75e042:	cc                   	int3
75e043:	cc                   	int3
75e044:	cc                   	int3
75e045:	cc                   	int3
75e046:	cc                   	int3
75e047:	cc                   	int3
75e048:	cc                   	int3
75e049:	cc                   	int3
75e04a:	cc                   	int3
75e04b:	cc                   	int3
75e04c:	cc                   	int3
75e04d:	cc                   	int3
75e04e:	cc                   	int3
75e04f:	cc                   	int3
75e050:	83 ec 10             	sub    $0x10,%esp
75e053:	53                   	push   %ebx
75e054:	56                   	push   %esi
75e055:	8b 74 24 20          	mov    0x20(%esp),%esi
75e059:	8b d9                	mov    %ecx,%ebx
75e05b:	89 5c 24 08          	mov    %ebx,0x8(%esp)
75e05f:	89 74 24 20          	mov    %esi,0x20(%esp)
75e063:	85 f6                	test   %esi,%esi
75e065:	0f 84 3c 01 00 00    	je     0x75e1a7
75e06b:	55                   	push   %ebp
75e06c:	57                   	push   %edi
75e06d:	0f 1f 00             	nopl   (%eax)
75e070:	8b 6b 7c             	mov    0x7c(%ebx),%ebp
75e073:	2b 6b 78             	sub    0x78(%ebx),%ebp
75e076:	8b 43 78             	mov    0x78(%ebx),%eax
75e079:	3b f5                	cmp    %ebp,%esi
75e07b:	8b 54 24 24          	mov    0x24(%esp),%edx
75e07f:	0f 42 ee             	cmovb  %esi,%ebp
75e082:	03 43 58             	add    0x58(%ebx),%eax
75e085:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
75e089:	8b f5                	mov    %ebp,%esi
75e08b:	83 fd 08             	cmp    $0x8,%ebp
75e08e:	72 49                	jb     0x75e0d9
75e090:	8b fd                	mov    %ebp,%edi
75e092:	c1 ef 03             	shr    $0x3,%edi
75e095:	0f b6 0a             	movzbl (%edx),%ecx
75e098:	83 ee 08             	sub    $0x8,%esi
75e09b:	30 08                	xor    %cl,(%eax)
75e09d:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
75e0a1:	30 48 01             	xor    %cl,0x1(%eax)
75e0a4:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
75e0a8:	30 48 02             	xor    %cl,0x2(%eax)
75e0ab:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
75e0af:	30 48 03             	xor    %cl,0x3(%eax)
75e0b2:	0f b6 4a 04          	movzbl 0x4(%edx),%ecx
75e0b6:	30 48 04             	xor    %cl,0x4(%eax)
75e0b9:	0f b6 4a 05          	movzbl 0x5(%edx),%ecx
75e0bd:	30 48 05             	xor    %cl,0x5(%eax)
75e0c0:	0f b6 4a 06          	movzbl 0x6(%edx),%ecx
75e0c4:	30 48 06             	xor    %cl,0x6(%eax)
75e0c7:	0f b6 4a 07          	movzbl 0x7(%edx),%ecx
75e0cb:	83 c2 08             	add    $0x8,%edx
75e0ce:	30 48 07             	xor    %cl,0x7(%eax)
75e0d1:	83 c0 08             	add    $0x8,%eax
75e0d4:	83 ef 01             	sub    $0x1,%edi
75e0d7:	75 bc                	jne    0x75e095
75e0d9:	33 ff                	xor    %edi,%edi
75e0db:	85 f6                	test   %esi,%esi
75e0dd:	0f 84 8b 00 00 00    	je     0x75e16e
75e0e3:	83 fe 20             	cmp    $0x20,%esi
75e0e6:	72 69                	jb     0x75e151
75e0e8:	8d 4a ff             	lea    -0x1(%edx),%ecx
75e0eb:	03 ce                	add    %esi,%ecx
75e0ed:	3b c1                	cmp    %ecx,%eax
75e0ef:	77 09                	ja     0x75e0fa
75e0f1:	8d 48 ff             	lea    -0x1(%eax),%ecx
75e0f4:	03 ce                	add    %esi,%ecx
75e0f6:	3b ca                	cmp    %edx,%ecx
75e0f8:	73 57                	jae    0x75e151
75e0fa:	8b ce                	mov    %esi,%ecx
75e0fc:	8b da                	mov    %edx,%ebx
75e0fe:	83 e1 e0             	and    $0xffffffe0,%ecx
75e101:	2b d8                	sub    %eax,%ebx
75e103:	89 5c 24 14          	mov    %ebx,0x14(%esp)
75e107:	8b 5c 24 10          	mov    0x10(%esp),%ebx
75e10b:	8b 6c 24 14          	mov    0x14(%esp),%ebp
75e10f:	89 4c 24 18          	mov    %ecx,0x18(%esp)
75e113:	8d 48 10             	lea    0x10(%eax),%ecx
75e116:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
75e11d:	00 00 00
75e120:	0f 10 41 f0          	movups -0x10(%ecx),%xmm0
75e124:	8d 49 20             	lea    0x20(%ecx),%ecx
75e127:	0f 10 0c 17          	movups (%edi,%edx,1),%xmm1
75e12b:	83 c7 20             	add    $0x20,%edi
75e12e:	66 0f ef c8          	pxor   %xmm0,%xmm1
75e132:	0f 11 49 d0          	movups %xmm1,-0x30(%ecx)
75e136:	0f 10 4c 29 e0       	movups -0x20(%ecx,%ebp,1),%xmm1
75e13b:	0f 10 41 e0          	movups -0x20(%ecx),%xmm0
75e13f:	66 0f ef c8          	pxor   %xmm0,%xmm1
75e143:	0f 11 49 e0          	movups %xmm1,-0x20(%ecx)
75e147:	3b 7c 24 18          	cmp    0x18(%esp),%edi
75e14b:	75 d3                	jne    0x75e120
75e14d:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
75e151:	3b fe                	cmp    %esi,%edi
75e153:	74 19                	je     0x75e16e
75e155:	2b d0                	sub    %eax,%edx
75e157:	8d 0c 07             	lea    (%edi,%eax,1),%ecx
75e15a:	2b f7                	sub    %edi,%esi
75e15c:	0f 1f 40 00          	nopl   0x0(%eax)
75e160:	8a 04 11             	mov    (%ecx,%edx,1),%al
75e163:	8d 49 01             	lea    0x1(%ecx),%ecx
75e166:	30 41 ff             	xor    %al,-0x1(%ecx)
75e169:	83 ee 01             	sub    $0x1,%esi
75e16c:	75 f2                	jne    0x75e160
75e16e:	8b 43 78             	mov    0x78(%ebx),%eax
75e171:	8b cb                	mov    %ebx,%ecx
75e173:	03 43 58             	add    0x58(%ebx),%eax
75e176:	55                   	push   %ebp
75e177:	50                   	push   %eax
75e178:	e8 10 aa cb ff       	call   0x418b8d
75e17d:	8b 74 24 28          	mov    0x28(%esp),%esi
75e181:	01 6b 78             	add    %ebp,0x78(%ebx)
75e184:	2b f5                	sub    %ebp,%esi
75e186:	01 6c 24 24          	add    %ebp,0x24(%esp)
75e18a:	8b 43 78             	mov    0x78(%ebx),%eax
75e18d:	89 74 24 28          	mov    %esi,0x28(%esp)
75e191:	3b 43 7c             	cmp    0x7c(%ebx),%eax
75e194:	75 07                	jne    0x75e19d
75e196:	8b cb                	mov    %ebx,%ecx