4109e2:	8b c6                	mov    %esi,%eax
4109e4:	5e                   	pop    %esi
4109e5:	5d                   	pop    %ebp
4109e6:	c2 04 00             	ret    $0x4
4109e9:	cc                   	int3
4109ea:	cc                   	int3
4109eb:	cc                   	int3
4109ec:	cc                   	int3
4109ed:	cc                   	int3
4109ee:	cc                   	int3
4109ef:	cc                   	int3
4109f0:	55                   	push   %ebp
4109f1:	8b ec                	mov    %esp,%ebp
4109f3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4109f7:	56                   	push   %esi
4109f8:	8b f1                	mov    %ecx,%esi
4109fa:	74 0b                	je     0x410a07
4109fc:	6a 04                	push   $0x4
4109fe:	56                   	push   %esi
4109ff:	e8 04 90 05 00       	call   0x469a08
410a04:	83 c4 08             	add    $0x8,%esp
410a07:	8b c6                	mov    %esi,%eax
410a09:	5e                   	pop    %esi
410a0a:	5d                   	pop    %ebp
410a0b:	c2 04 00             	ret    $0x4
410a0e:	cc                   	int3
410a0f:	cc                   	int3
410a10:	55                   	push   %ebp
410a11:	8b ec                	mov    %esp,%ebp
410a13:	56                   	push   %esi
410a14:	8b f1                	mov    %ecx,%esi
410a16:	32 c0                	xor    %al,%al
410a18:	57                   	push   %edi
410a19:	8b 56 24             	mov    0x24(%esi),%edx
410a1c:	8b fa                	mov    %edx,%edi
410a1e:	8b 4e 20             	mov    0x20(%esi),%ecx
410a21:	f3 aa                	rep stos %al,%es:(%edi)
410a23:	52                   	push   %edx
410a24:	e8 59 8c 06 00       	call   0x479682
410a29:	83 c4 04             	add    $0x4,%esp
410a2c:	8b ce                	mov    %esi,%ecx
410a2e:	e8 ed c7 ff ff       	call   0x40d220
410a33:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
410a37:	74 0b                	je     0x410a44
410a39:	6a 28                	push   $0x28
410a3b:	56                   	push   %esi
410a3c:	e8 c7 8f 05 00       	call   0x469a08
410a41:	83 c4 08             	add    $0x8,%esp
410a44:	5f                   	pop    %edi
410a45:	8b c6                	mov    %esi,%eax
410a47:	5e                   	pop    %esi
410a48:	5d                   	pop    %ebp
410a49:	c2 04 00             	ret    $0x4
410a4c:	cc                   	int3
410a4d:	cc                   	int3
410a4e:	cc                   	int3
410a4f:	cc                   	int3
410a50:	55                   	push   %ebp
410a51:	8b ec                	mov    %esp,%ebp
410a53:	56                   	push   %esi
410a54:	8b f1                	mov    %ecx,%esi
410a56:	e8 c5 c7 ff ff       	call   0x40d220
410a5b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
410a5f:	74 0b                	je     0x410a6c
410a61:	6a 14                	push   $0x14
410a63:	56                   	push   %esi
410a64:	e8 9f 8f 05 00       	call   0x469a08
410a69:	83 c4 08             	add    $0x8,%esp
410a6c:	8b c6                	mov    %esi,%eax
410a6e:	5e                   	pop    %esi
410a6f:	5d                   	pop    %ebp
410a70:	c2 04 00             	ret    $0x4
410a73:	cc                   	int3
410a74:	cc                   	int3
410a75:	cc                   	int3
410a76:	cc                   	int3
410a77:	cc                   	int3
410a78:	cc                   	int3
410a79:	cc                   	int3
410a7a:	cc                   	int3
410a7b:	cc                   	int3
410a7c:	cc                   	int3
410a7d:	cc                   	int3
410a7e:	cc                   	int3
410a7f:	cc                   	int3
410a80:	55                   	push   %ebp
410a81:	8b ec                	mov    %esp,%ebp
410a83:	6a ff                	push   $0xffffffff
410a85:	68 15 87 49 00       	push   $0x498715
410a8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
410a90:	50                   	push   %eax
410a91:	83 ec 24             	sub    $0x24,%esp
410a94:	56                   	push   %esi
410a95:	a1 14 40 4c 00       	mov    0x4c4014,%eax
410a9a:	33 c5                	xor    %ebp,%eax
410a9c:	50                   	push   %eax
410a9d:	8d 45 f4             	lea    -0xc(%ebp),%eax
410aa0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
410aa6:	8b f1                	mov    %ecx,%esi
410aa8:	89 75 d8             	mov    %esi,-0x28(%ebp)
410aab:	89 75 d4             	mov    %esi,-0x2c(%ebp)
410aae:	8d 4d dc             	lea    -0x24(%ebp),%ecx
410ab1:	6a 37                	push   $0x37
410ab3:	68 28 19 4b 00       	push   $0x4b1928
410ab8:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
410abf:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
410ac6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
410acd:	e8 ae a5 ff ff       	call   0x40b080
410ad2:	0f 57 c0             	xorps  %xmm0,%xmm0
410ad5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410adc:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
410ae1:	8d 45 dc             	lea    -0x24(%ebp),%eax
410ae4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
410ae8:	50                   	push   %eax
410ae9:	8d 4e 10             	lea    0x10(%esi),%ecx
410aec:	c7 06 b4 1b 4b 00    	movl   $0x4b1bb4,(%esi)
410af2:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
410af9:	e8 22 2c ff ff       	call   0x403720
410afe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410b01:	c7 06 f0 1b 4b 00    	movl   $0x4b1bf0,(%esi)
410b07:	83 f9 10             	cmp    $0x10,%ecx
410b0a:	72 28                	jb     0x410b34
410b0c:	8b 55 dc             	mov    -0x24(%ebp),%edx
410b0f:	41                   	inc    %ecx
410b10:	8b c2                	mov    %edx,%eax
410b12:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
410b18:	72 10                	jb     0x410b2a
410b1a:	8b 50 fc             	mov    -0x4(%eax),%edx
410b1d:	83 c1 23             	add    $0x23,%ecx
410b20:	2b c2                	sub    %edx,%eax
410b22:	83 c0 fc             	add    $0xfffffffc,%eax
410b25:	83 f8 1f             	cmp    $0x1f,%eax
410b28:	77 22                	ja     0x410b4c
410b2a:	51                   	push   %ecx
410b2b:	52                   	push   %edx
410b2c:	e8 d7 8e 05 00       	call   0x469a08
410b31:	83 c4 08             	add    $0x8,%esp
410b34:	c7 06 88 0f 4b 00    	movl   $0x4b0f88,(%esi)
410b3a:	8b c6                	mov    %esi,%eax
410b3c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410b3f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410b46:	59                   	pop    %ecx
410b47:	5e                   	pop    %esi
410b48:	8b e5                	mov    %ebp,%esp
410b4a:	5d                   	pop    %ebp
410b4b:	c3                   	ret
410b4c:	e8 e0 8a 06 00       	call   0x479631
410b51:	cc                   	int3
410b52:	cc                   	int3
410b53:	cc                   	int3
410b54:	cc                   	int3
410b55:	cc                   	int3
410b56:	cc                   	int3
410b57:	cc                   	int3
410b58:	cc                   	int3
410b59:	cc                   	int3
410b5a:	cc                   	int3
410b5b:	cc                   	int3
410b5c:	cc                   	int3
410b5d:	cc                   	int3
410b5e:	cc                   	int3
410b5f:	cc                   	int3
410b60:	55                   	push   %ebp
410b61:	8b ec                	mov    %esp,%ebp
410b63:	6a ff                	push   $0xffffffff
410b65:	68 15 87 49 00       	push   $0x498715
410b6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
410b70:	50                   	push   %eax
410b71:	83 ec 24             	sub    $0x24,%esp
410b74:	56                   	push   %esi
410b75:	a1 14 40 4c 00       	mov    0x4c4014,%eax
410b7a:	33 c5                	xor    %ebp,%eax
410b7c:	50                   	push   %eax
410b7d:	8d 45 f4             	lea    -0xc(%ebp),%eax
410b80:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
410b86:	8b f1                	mov    %ecx,%esi
410b88:	89 75 d8             	mov    %esi,-0x28(%ebp)
410b8b:	89 75 d4             	mov    %esi,-0x2c(%ebp)
410b8e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
410b91:	6a 37                	push   $0x37
410b93:	68 28 19 4b 00       	push   $0x4b1928
410b98:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
410b9f:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
410ba6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
410bad:	e8 ce a4 ff ff       	call   0x40b080
410bb2:	0f 57 c0             	xorps  %xmm0,%xmm0
410bb5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410bbc:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
410bc1:	8d 45 dc             	lea    -0x24(%ebp),%eax
410bc4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
410bc8:	50                   	push   %eax
410bc9:	8d 4e 10             	lea    0x10(%esi),%ecx
410bcc:	c7 06 b4 1b 4b 00    	movl   $0x4b1bb4,(%esi)
410bd2:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
410bd9:	e8 42 2b ff ff       	call   0x403720
410bde:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410be1:	c7 06 f0 1b 4b 00    	movl   $0x4b1bf0,(%esi)
410be7:	83 f9 10             	cmp    $0x10,%ecx
410bea:	72 28                	jb     0x410c14
410bec:	8b 55 dc             	mov    -0x24(%ebp),%edx
410bef:	41                   	inc    %ecx
410bf0:	8b c2                	mov    %edx,%eax
410bf2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
410bf8:	72 10                	jb     0x410c0a
410bfa:	8b 50 fc             	mov    -0x4(%eax),%edx
410bfd:	83 c1 23             	add    $0x23,%ecx
410c00:	2b c2                	sub    %edx,%eax
410c02:	83 c0 fc             	add    $0xfffffffc,%eax
410c05:	83 f8 1f             	cmp    $0x1f,%eax
410c08:	77 22                	ja     0x410c2c
410c0a:	51                   	push   %ecx
410c0b:	52                   	push   %edx
410c0c:	e8 f7 8d 05 00       	call   0x469a08
410c11:	83 c4 08             	add    $0x8,%esp
410c14:	c7 06 dc 12 4b 00    	movl   $0x4b12dc,(%esi)
410c1a:	8b c6                	mov    %esi,%eax
410c1c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410c1f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410c26:	59                   	pop    %ecx
410c27:	5e                   	pop    %esi
410c28:	8b e5                	mov    %ebp,%esp
410c2a:	5d                   	pop    %ebp
410c2b:	c3                   	ret
410c2c:	e8 00 8a 06 00       	call   0x479631
410c31:	cc                   	int3
410c32:	cc                   	int3
410c33:	cc                   	int3
410c34:	cc                   	int3
410c35:	cc                   	int3
410c36:	cc                   	int3
410c37:	cc                   	int3
410c38:	cc                   	int3
410c39:	cc                   	int3
410c3a:	cc                   	int3
410c3b:	cc                   	int3
410c3c:	cc                   	int3
410c3d:	cc                   	int3
410c3e:	cc                   	int3
410c3f:	cc                   	int3
410c40:	55                   	push   %ebp
410c41:	8b ec                	mov    %esp,%ebp
410c43:	6a ff                	push   $0xffffffff
410c45:	68 83 87 49 00       	push   $0x498783
410c4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
410c50:	50                   	push   %eax
410c51:	81 ec 98 00 00 00    	sub    $0x98,%esp
410c57:	56                   	push   %esi
410c58:	57                   	push   %edi
410c59:	a1 14 40 4c 00       	mov    0x4c4014,%eax
410c5e:	33 c5                	xor    %ebp,%eax
410c60:	50                   	push   %eax
410c61:	8d 45 f4             	lea    -0xc(%ebp),%eax
410c64:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
410c6a:	8b f9                	mov    %ecx,%edi
410c6c:	89 7d f0             	mov    %edi,-0x10(%ebp)
410c6f:	6a 05                	push   $0x5
410c71:	68 6c 19 4b 00       	push   $0x4b196c
410c76:	8d 4d d8             	lea    -0x28(%ebp),%ecx
410c79:	89 7d f0             	mov    %edi,-0x10(%ebp)
410c7c:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
410c83:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
410c8a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
410c91:	e8 ea a3 ff ff       	call   0x40b080
410c96:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410c9d:	8b 55 ec             	mov    -0x14(%ebp),%edx
410ca0:	8b c2                	mov    %edx,%eax
410ca2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
410ca5:	2b c1                	sub    %ecx,%eax
410ca7:	83 f8 04             	cmp    $0x4,%eax
410caa:	72 21                	jb     0x410ccd
410cac:	8d 41 04             	lea    0x4(%ecx),%eax
410caf:	83 fa 10             	cmp    $0x10,%edx
410cb2:	89 45 e8             	mov    %eax,-0x18(%ebp)
410cb5:	8d 45 d8             	lea    -0x28(%ebp),%eax
410cb8:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
410cbc:	c7 04 08 4d 47 46 31 	movl   $0x3146474d,(%eax,%ecx,1)
410cc3:	c6 44 08 04 00       	movb   $0x0,0x4(%eax,%ecx,1)
410cc8:	8d 45 d8             	lea    -0x28(%ebp),%eax
410ccb:	eb 18                	jmp    0x410ce5
410ccd:	6a 04                	push   $0x4
410ccf:	68 0c 18 4b 00       	push   $0x4b180c
410cd4:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
410cd8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
410cdb:	ff 75 f0             	push   -0x10(%ebp)
410cde:	6a 04                	push   $0x4
410ce0:	e8 1b 11 00 00       	call   0x411e00
410ce5:	0f 10 00             	movups (%eax),%xmm0
410ce8:	0f 11 85 5c ff ff ff 	movups %xmm0,-0xa4(%ebp)
410cef:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
410cf4:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
410cfb:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
410d02:	c6 00 00             	movb   $0x0,(%eax)
410d05:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
410d0c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
410d0f:	66 0f d6 85 6c ff ff 	movq   %xmm0,-0x94(%ebp)
410d16:	ff
410d17:	83 f9 10             	cmp    $0x10,%ecx
410d1a:	72 2c                	jb     0x410d48
410d1c:	8b 55 d8             	mov    -0x28(%ebp),%edx
410d1f:	41                   	inc    %ecx
410d20:	8b c2                	mov    %edx,%eax
410d22:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
410d28:	72 14                	jb     0x410d3e
410d2a:	8b 50 fc             	mov    -0x4(%eax),%edx
410d2d:	83 c1 23             	add    $0x23,%ecx
410d30:	2b c2                	sub    %edx,%eax
410d32:	83 c0 fc             	add    $0xfffffffc,%eax
410d35:	83 f8 1f             	cmp    $0x1f,%eax
410d38:	0f 87 ed 03 00 00    	ja     0x41112b
410d3e:	51                   	push   %ecx
410d3f:	52                   	push   %edx
410d40:	e8 c3 8c 05 00       	call   0x469a08
410d45:	83 c4 08             	add    $0x8,%esp
410d48:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
410d4f:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
410d56:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
410d5a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
410d61:	8d 4d 90             	lea    -0x70(%ebp),%ecx
410d64:	6a 03                	push   $0x3
410d66:	68 24 18 4b 00       	push   $0x4b1824
410d6b:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
410d72:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
410d79:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
410d80:	e8 fb a2 ff ff       	call   0x40b080
410d85:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
410d89:	8b 55 a4             	mov    -0x5c(%ebp),%edx
410d8c:	8b c2                	mov    %edx,%eax
410d8e:	8b 4d a0             	mov    -0x60(%ebp),%ecx
410d91:	2b c1                	sub    %ecx,%eax
410d93:	83 f8 01             	cmp    $0x1,%eax
410d96:	72 1b                	jb     0x410db3
410d98:	8d 41 01             	lea    0x1(%ecx),%eax
410d9b:	83 fa 10             	cmp    $0x10,%edx
410d9e:	89 45 a0             	mov    %eax,-0x60(%ebp)
410da1:	8d 45 90             	lea    -0x70(%ebp),%eax
410da4:	0f 43 45 90          	cmovae -0x70(%ebp),%eax
410da8:	66 c7 04 08 2f 00    	movw   $0x2f,(%eax,%ecx,1)
410dae:	8d 45 90             	lea    -0x70(%ebp),%eax
410db1:	eb 18                	jmp    0x410dcb
410db3:	6a 01                	push   $0x1
410db5:	68 68 19 4b 00       	push   $0x4b1968
410dba:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
410dbe:	8d 4d 90             	lea    -0x70(%ebp),%ecx
410dc1:	ff 75 f0             	push   -0x10(%ebp)
410dc4:	6a 01                	push   $0x1
410dc6:	e8 35 10 00 00       	call   0x411e00
410dcb:	0f 10 00             	movups (%eax),%xmm0
410dce:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
410dd2:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
410dd7:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)