49ddd6:	51                   	push   %ecx
49ddd7:	8b ce                	mov    %esi,%ecx
49ddd9:	e8 62 74 fa ff       	call   0x445240
49ddde:	8b c6                	mov    %esi,%eax
49dde0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49dde3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49ddea:	59                   	pop    %ecx
49ddeb:	5f                   	pop    %edi
49ddec:	5e                   	pop    %esi
49dded:	5b                   	pop    %ebx
49ddee:	8b e5                	mov    %ebp,%esp
49ddf0:	5d                   	pop    %ebp
49ddf1:	c2 04 00             	ret    $0x4
49ddf4:	cc                   	int3
49ddf5:	cc                   	int3
49ddf6:	cc                   	int3
49ddf7:	cc                   	int3
49ddf8:	cc                   	int3
49ddf9:	cc                   	int3
49ddfa:	cc                   	int3
49ddfb:	cc                   	int3
49ddfc:	cc                   	int3
49ddfd:	cc                   	int3
49ddfe:	cc                   	int3
49ddff:	cc                   	int3
49de00:	55                   	push   %ebp
49de01:	8b ec                	mov    %esp,%ebp
49de03:	8b 55 08             	mov    0x8(%ebp),%edx
49de06:	57                   	push   %edi
49de07:	8b f9                	mov    %ecx,%edi
49de09:	c7 07 fc 5b 69 00    	movl   $0x695bfc,(%edi)
49de0f:	8b 42 04             	mov    0x4(%edx),%eax
49de12:	89 47 04             	mov    %eax,0x4(%edi)
49de15:	8b 4a 08             	mov    0x8(%edx),%ecx
49de18:	89 4f 08             	mov    %ecx,0x8(%edi)
49de1b:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
49de22:	85 c9                	test   %ecx,%ecx
49de24:	74 12                	je     0x49de38
49de26:	8b 01                	mov    (%ecx),%eax
49de28:	56                   	push   %esi
49de29:	51                   	push   %ecx
49de2a:	8b 70 04             	mov    0x4(%eax),%esi
49de2d:	8b ce                	mov    %esi,%ecx
49de2f:	ff 15 e0 24 68 00    	call   *0x6824e0
49de35:	ff d6                	call   *%esi
49de37:	5e                   	pop    %esi
49de38:	8b c7                	mov    %edi,%eax
49de3a:	5f                   	pop    %edi
49de3b:	5d                   	pop    %ebp
49de3c:	c2 04 00             	ret    $0x4
49de3f:	cc                   	int3
49de40:	55                   	push   %ebp
49de41:	8b ec                	mov    %esp,%ebp
49de43:	8b 45 08             	mov    0x8(%ebp),%eax
49de46:	57                   	push   %edi
49de47:	8b f9                	mov    %ecx,%edi
49de49:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49de4c:	c7 07 fc 5b 69 00    	movl   $0x695bfc,(%edi)
49de52:	89 47 04             	mov    %eax,0x4(%edi)
49de55:	89 4f 08             	mov    %ecx,0x8(%edi)
49de58:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
49de5f:	85 c9                	test   %ecx,%ecx
49de61:	74 18                	je     0x49de7b
49de63:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
49de67:	74 12                	je     0x49de7b
49de69:	8b 01                	mov    (%ecx),%eax
49de6b:	56                   	push   %esi
49de6c:	51                   	push   %ecx
49de6d:	8b 70 04             	mov    0x4(%eax),%esi
49de70:	8b ce                	mov    %esi,%ecx
49de72:	ff 15 e0 24 68 00    	call   *0x6824e0
49de78:	ff d6                	call   *%esi
49de7a:	5e                   	pop    %esi
49de7b:	8b c7                	mov    %edi,%eax
49de7d:	5f                   	pop    %edi
49de7e:	5d                   	pop    %ebp
49de7f:	c2 0c 00             	ret    $0xc
49de82:	cc                   	int3
49de83:	cc                   	int3
49de84:	cc                   	int3
49de85:	cc                   	int3
49de86:	cc                   	int3
49de87:	cc                   	int3
49de88:	cc                   	int3
49de89:	cc                   	int3
49de8a:	cc                   	int3
49de8b:	cc                   	int3
49de8c:	cc                   	int3
49de8d:	cc                   	int3
49de8e:	cc                   	int3
49de8f:	cc                   	int3
49de90:	57                   	push   %edi
49de91:	8b f9                	mov    %ecx,%edi
49de93:	8b 4f 08             	mov    0x8(%edi),%ecx
49de96:	c7 07 fc 5b 69 00    	movl   $0x695bfc,(%edi)
49de9c:	85 c9                	test   %ecx,%ecx
49de9e:	74 12                	je     0x49deb2
49dea0:	8b 01                	mov    (%ecx),%eax
49dea2:	56                   	push   %esi
49dea3:	51                   	push   %ecx
49dea4:	8b 70 08             	mov    0x8(%eax),%esi
49dea7:	8b ce                	mov    %esi,%ecx
49dea9:	ff 15 e0 24 68 00    	call   *0x6824e0
49deaf:	ff d6                	call   *%esi
49deb1:	5e                   	pop    %esi
49deb2:	8b 47 0c             	mov    0xc(%edi),%eax
49deb5:	5f                   	pop    %edi
49deb6:	85 c0                	test   %eax,%eax
49deb8:	74 07                	je     0x49dec1
49deba:	50                   	push   %eax
49debb:	ff 15 c8 21 68 00    	call   *0x6821c8
49dec1:	c3                   	ret
49dec2:	cc                   	int3
49dec3:	cc                   	int3
49dec4:	cc                   	int3
49dec5:	cc                   	int3
49dec6:	cc                   	int3
49dec7:	cc                   	int3
49dec8:	cc                   	int3
49dec9:	cc                   	int3
49deca:	cc                   	int3
49decb:	cc                   	int3
49decc:	cc                   	int3
49decd:	cc                   	int3
49dece:	cc                   	int3
49decf:	cc                   	int3
49ded0:	55                   	push   %ebp
49ded1:	8b ec                	mov    %esp,%ebp
49ded3:	57                   	push   %edi
49ded4:	8b f9                	mov    %ecx,%edi
49ded6:	8b 4f 08             	mov    0x8(%edi),%ecx
49ded9:	c7 07 fc 5b 69 00    	movl   $0x695bfc,(%edi)
49dedf:	85 c9                	test   %ecx,%ecx
49dee1:	74 12                	je     0x49def5
49dee3:	8b 01                	mov    (%ecx),%eax
49dee5:	56                   	push   %esi
49dee6:	51                   	push   %ecx
49dee7:	8b 70 08             	mov    0x8(%eax),%esi
49deea:	8b ce                	mov    %esi,%ecx
49deec:	ff 15 e0 24 68 00    	call   *0x6824e0
49def2:	ff d6                	call   *%esi
49def4:	5e                   	pop    %esi
49def5:	8b 47 0c             	mov    0xc(%edi),%eax
49def8:	85 c0                	test   %eax,%eax
49defa:	74 07                	je     0x49df03
49defc:	50                   	push   %eax
49defd:	ff 15 c8 21 68 00    	call   *0x6821c8
49df03:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
49df07:	74 0b                	je     0x49df14
49df09:	6a 10                	push   $0x10
49df0b:	57                   	push   %edi
49df0c:	e8 61 31 14 00       	call   0x5e1072
49df11:	83 c4 08             	add    $0x8,%esp
49df14:	8b c7                	mov    %edi,%eax
49df16:	5f                   	pop    %edi
49df17:	5d                   	pop    %ebp
49df18:	c2 04 00             	ret    $0x4
49df1b:	cc                   	int3
49df1c:	cc                   	int3
49df1d:	cc                   	int3
49df1e:	cc                   	int3
49df1f:	cc                   	int3
49df20:	55                   	push   %ebp
49df21:	8b ec                	mov    %esp,%ebp
49df23:	83 ec 10             	sub    $0x10,%esp
49df26:	8d 4d f0             	lea    -0x10(%ebp),%ecx
49df29:	6a 00                	push   $0x0
49df2b:	ff 75 0c             	push   0xc(%ebp)
49df2e:	ff 75 08             	push   0x8(%ebp)
49df31:	e8 0a ff ff ff       	call   0x49de40
49df36:	68 fc 8c 6f 00       	push   $0x6f8cfc
49df3b:	8d 45 f0             	lea    -0x10(%ebp),%eax
49df3e:	50                   	push   %eax
49df3f:	e8 ee 4a 14 00       	call   0x5e2a32
49df44:	cc                   	int3
49df45:	cc                   	int3
49df46:	cc                   	int3
49df47:	cc                   	int3
49df48:	cc                   	int3
49df49:	cc                   	int3
49df4a:	cc                   	int3
49df4b:	cc                   	int3
49df4c:	cc                   	int3
49df4d:	cc                   	int3
49df4e:	cc                   	int3
49df4f:	cc                   	int3
49df50:	55                   	push   %ebp
49df51:	8b ec                	mov    %esp,%ebp
49df53:	6a ff                	push   $0xffffffff
49df55:	68 b8 87 65 00       	push   $0x6587b8
49df5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49df60:	50                   	push   %eax
49df61:	83 ec 14             	sub    $0x14,%esp
49df64:	56                   	push   %esi
49df65:	57                   	push   %edi
49df66:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49df6b:	33 c5                	xor    %ebp,%eax
49df6d:	50                   	push   %eax
49df6e:	8d 45 f4             	lea    -0xc(%ebp),%eax
49df71:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49df77:	8b c1                	mov    %ecx,%eax
49df79:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49df7c:	8b 00                	mov    (%eax),%eax
49df7e:	33 f6                	xor    %esi,%esi
49df80:	8b 7d 0c             	mov    0xc(%ebp),%edi
49df83:	89 45 e0             	mov    %eax,-0x20(%ebp)
49df86:	89 45 f0             	mov    %eax,-0x10(%ebp)
49df89:	8b 48 04             	mov    0x4(%eax),%ecx
49df8c:	89 4d e8             	mov    %ecx,-0x18(%ebp)
49df8f:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
49df93:	75 58                	jne    0x49dfed
49df95:	8b f1                	mov    %ecx,%esi
49df97:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
49df9b:	8b d7                	mov    %edi,%edx
49df9d:	89 75 e8             	mov    %esi,-0x18(%ebp)
49dfa0:	72 02                	jb     0x49dfa4
49dfa2:	8b 17                	mov    (%edi),%edx
49dfa4:	83 7e 24 10          	cmpl   $0x10,0x24(%esi)
49dfa8:	8d 4e 10             	lea    0x10(%esi),%ecx
49dfab:	72 03                	jb     0x49dfb0
49dfad:	8b 4e 10             	mov    0x10(%esi),%ecx
49dfb0:	ff 77 10             	push   0x10(%edi)
49dfb3:	52                   	push   %edx
49dfb4:	ff 76 20             	push   0x20(%esi)
49dfb7:	51                   	push   %ecx
49dfb8:	e8 83 91 fa ff       	call   0x447140
49dfbd:	c1 e8 1f             	shr    $0x1f,%eax
49dfc0:	83 c4 10             	add    $0x10,%esp
49dfc3:	84 c0                	test   %al,%al
49dfc5:	74 0f                	je     0x49dfd6
49dfc7:	8b 76 08             	mov    0x8(%esi),%esi
49dfca:	8b 45 f0             	mov    -0x10(%ebp),%eax
49dfcd:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
49dfd4:	eb 0e                	jmp    0x49dfe4
49dfd6:	8b c6                	mov    %esi,%eax
49dfd8:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
49dfdf:	8b 36                	mov    (%esi),%esi
49dfe1:	89 45 f0             	mov    %eax,-0x10(%ebp)
49dfe4:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
49dfe8:	74 ad                	je     0x49df97
49dfea:	8b 75 0c             	mov    0xc(%ebp),%esi
49dfed:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49dff1:	75 4c                	jne    0x49e03f
49dff3:	83 78 24 10          	cmpl   $0x10,0x24(%eax)
49dff7:	8d 50 10             	lea    0x10(%eax),%edx
49dffa:	72 03                	jb     0x49dfff
49dffc:	8b 50 10             	mov    0x10(%eax),%edx
49dfff:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
49e003:	8b cf                	mov    %edi,%ecx
49e005:	72 02                	jb     0x49e009
49e007:	8b 0f                	mov    (%edi),%ecx
49e009:	ff 70 20             	push   0x20(%eax)
49e00c:	52                   	push   %edx
49e00d:	ff 77 10             	push   0x10(%edi)
49e010:	51                   	push   %ecx
49e011:	e8 2a 91 fa ff       	call   0x447140
49e016:	c1 e8 1f             	shr    $0x1f,%eax
49e019:	83 c4 10             	add    $0x10,%esp
49e01c:	84 c0                	test   %al,%al
49e01e:	75 1f                	jne    0x49e03f
49e020:	8b 45 08             	mov    0x8(%ebp),%eax
49e023:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49e026:	89 08                	mov    %ecx,(%eax)
49e028:	c6 40 04 00          	movb   $0x0,0x4(%eax)
49e02c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49e02f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49e036:	59                   	pop    %ecx
49e037:	5f                   	pop    %edi
49e038:	5e                   	pop    %esi
49e039:	8b e5                	mov    %ebp,%esp
49e03b:	5d                   	pop    %ebp
49e03c:	c2 08 00             	ret    $0x8
49e03f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
49e042:	81 78 04 ff ff ff 03 	cmpl   $0x3ffffff,0x4(%eax)
49e049:	0f 84 99 00 00 00    	je     0x49e0e8
49e04f:	89 45 ec             	mov    %eax,-0x14(%ebp)
49e052:	6a 40                	push   $0x40
49e054:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49e05b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
49e062:	e8 db 2f 14 00       	call   0x5e1042
49e067:	8b 4d e0             	mov    -0x20(%ebp),%ecx
49e06a:	83 c4 04             	add    $0x4,%esp
49e06d:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
49e074:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
49e07b:	0f 10 07             	movups (%edi),%xmm0
49e07e:	50                   	push   %eax
49e07f:	56                   	push   %esi
49e080:	ff 75 e8             	push   -0x18(%ebp)
49e083:	0f 11 40 10          	movups %xmm0,0x10(%eax)
49e087:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
49e08c:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
49e091:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
49e098:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
49e09f:	c6 07 00             	movb   $0x0,(%edi)
49e0a2:	c7 40 38 00 00 00 00 	movl   $0x0,0x38(%eax)
49e0a9:	c7 40 3c 0f 00 00 00 	movl   $0xf,0x3c(%eax)
49e0b0:	c6 40 28 00          	movb   $0x0,0x28(%eax)
49e0b4:	89 08                	mov    %ecx,(%eax)
49e0b6:	89 48 04             	mov    %ecx,0x4(%eax)
49e0b9:	89 48 08             	mov    %ecx,0x8(%eax)
49e0bc:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
49e0bf:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
49e0c5:	e8 86 f2 fb ff       	call   0x45d350
49e0ca:	8b 4d 08             	mov    0x8(%ebp),%ecx
49e0cd:	89 01                	mov    %eax,(%ecx)
49e0cf:	8b c1                	mov    %ecx,%eax
49e0d1:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
49e0d5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49e0d8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49e0df:	59                   	pop    %ecx
49e0e0:	5f                   	pop    %edi
49e0e1:	5e                   	pop    %esi
49e0e2:	8b e5                	mov    %ebp,%esp
49e0e4:	5d                   	pop    %ebp
49e0e5:	c2 08 00             	ret    $0x8
49e0e8:	e8 f3 f6 fa ff       	call   0x44d7e0
49e0ed:	cc                   	int3
49e0ee:	cc                   	int3
49e0ef:	cc                   	int3
49e0f0:	55                   	push   %ebp
49e0f1:	8b ec                	mov    %esp,%ebp
49e0f3:	6a ff                	push   $0xffffffff
49e0f5:	68 eb 87 65 00       	push   $0x6587eb
49e0fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49e100:	50                   	push   %eax
49e101:	83 ec 08             	sub    $0x8,%esp
49e104:	56                   	push   %esi
49e105:	57                   	push   %edi
49e106:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49e10b:	33 c5                	xor    %ebp,%eax
49e10d:	50                   	push   %eax
49e10e:	8d 45 f4             	lea    -0xc(%ebp),%eax
49e111:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49e117:	8b f9                	mov    %ecx,%edi
49e119:	89 7d f0             	mov    %edi,-0x10(%ebp)
49e11c:	8d 77 04             	lea    0x4(%edi),%esi
49e11f:	c7 07 28 5c 69 00    	movl   $0x695c28,(%edi)
49e125:	6a 40                	push   $0x40
49e127:	89 75 ec             	mov    %esi,-0x14(%ebp)
49e12a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49e130:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
49e137:	e8 06 2f 14 00       	call   0x5e1042
49e13c:	89 00                	mov    %eax,(%eax)
49e13e:	89 40 04             	mov    %eax,0x4(%eax)
49e141:	89 40 08             	mov    %eax,0x8(%eax)
49e144:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
49e14a:	89 06                	mov    %eax,(%esi)
49e14c:	8d 77 0c             	lea    0xc(%edi),%esi
49e14f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49e156:	6a 40                	push   $0x40