412c06:	0f 87 32 07 00 00    	ja     0x41333e
412c0c:	51                   	push   %ecx
412c0d:	52                   	push   %edx
412c0e:	e8 a5 6f 00 00       	call   0x419bb8
412c13:	83 c4 08             	add    $0x8,%esp
412c16:	b9 02 00 00 00       	mov    $0x2,%ecx
412c1b:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
412c22:	00 00 00
412c25:	39 4d e8             	cmp    %ecx,-0x18(%ebp)
412c28:	8d 45 d8             	lea    -0x28(%ebp),%eax
412c2b:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
412c32:	0f 42 4d e8          	cmovb  -0x18(%ebp),%ecx
412c36:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
412c3a:	51                   	push   %ecx
412c3b:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
412c3f:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
412c45:	50                   	push   %eax
412c46:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
412c4d:	e8 ae 03 ff ff       	call   0x403000
412c52:	8b 7d a0             	mov    -0x60(%ebp),%edi
412c55:	8d b5 7c ff ff ff    	lea    -0x84(%ebp),%esi
412c5b:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
412c61:	83 cf 08             	or     $0x8,%edi
412c64:	83 7d 90 08          	cmpl   $0x8,-0x70(%ebp)
412c68:	8b 55 8c             	mov    -0x74(%ebp),%edx
412c6b:	0f 93 45 a6          	setae  -0x5a(%ebp)
412c6f:	89 45 9c             	mov    %eax,-0x64(%ebp)
412c72:	0f 43 f0             	cmovae %eax,%esi
412c75:	83 fa 02             	cmp    $0x2,%edx
412c78:	75 28                	jne    0x412ca2
412c7a:	b9 50 f4 44 00       	mov    $0x44f450,%ecx
412c7f:	85 d2                	test   %edx,%edx
412c81:	74 16                	je     0x412c99
412c83:	2b f1                	sub    %ecx,%esi
412c85:	66 8b 04 31          	mov    (%ecx,%esi,1),%ax
412c89:	66 3b 01             	cmp    (%ecx),%ax
412c8c:	75 11                	jne    0x412c9f
412c8e:	83 c1 02             	add    $0x2,%ecx
412c91:	83 ea 01             	sub    $0x1,%edx
412c94:	75 ef                	jne    0x412c85
412c96:	8b 45 9c             	mov    -0x64(%ebp),%eax
412c99:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
412c9d:	eb 07                	jmp    0x412ca6
412c9f:	8b 45 9c             	mov    -0x64(%ebp),%eax
412ca2:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
412ca6:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
412caa:	74 35                	je     0x412ce1
412cac:	8b 4d 90             	mov    -0x70(%ebp),%ecx
412caf:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
412cb6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412cbc:	72 16                	jb     0x412cd4
412cbe:	8b 50 fc             	mov    -0x4(%eax),%edx
412cc1:	83 c1 23             	add    $0x23,%ecx
412cc4:	2b c2                	sub    %edx,%eax
412cc6:	83 c0 fc             	add    $0xfffffffc,%eax
412cc9:	83 f8 1f             	cmp    $0x1f,%eax
412ccc:	0f 87 6c 06 00 00    	ja     0x41333e
412cd2:	eb 03                	jmp    0x412cd7
412cd4:	8b 55 9c             	mov    -0x64(%ebp),%edx
412cd7:	51                   	push   %ecx
412cd8:	52                   	push   %edx
412cd9:	e8 da 6e 00 00       	call   0x419bb8
412cde:	83 c4 08             	add    $0x8,%esp
412ce1:	80 7d a7 00          	cmpb   $0x0,-0x59(%ebp)
412ce5:	0f 84 45 01 00 00    	je     0x412e30
412ceb:	8b 45 98             	mov    -0x68(%ebp),%eax
412cee:	8b 40 08             	mov    0x8(%eax),%eax
412cf1:	85 c0                	test   %eax,%eax
412cf3:	75 3d                	jne    0x412d32
412cf5:	8b 35 24 72 45 00    	mov    0x457224,%esi
412cfb:	85 f6                	test   %esi,%esi
412cfd:	74 2a                	je     0x412d29
412cff:	68 58 f4 44 00       	push   $0x44f458
412d04:	68 54 9f 44 00       	push   $0x449f54
412d09:	68 54 9f 44 00       	push   $0x449f54
412d0e:	68 7c f2 44 00       	push   $0x44f27c
412d13:	68 24 ea 44 00       	push   $0x44ea24
412d18:	6a 32                	push   $0x32
412d1a:	8b ce                	mov    %esi,%ecx
412d1c:	ff 15 5c e2 43 00    	call   *0x43e25c
412d22:	ff d6                	call   *%esi
412d24:	83 c4 18             	add    $0x18,%esp
412d27:	eb 2d                	jmp    0x412d56
412d29:	a1 28 72 45 00       	mov    0x457228,%eax
412d2e:	85 c0                	test   %eax,%eax
412d30:	74 24                	je     0x412d56
412d32:	8b 30                	mov    (%eax),%esi
412d34:	68 58 f4 44 00       	push   $0x44f458
412d39:	68 7c f2 44 00       	push   $0x44f27c
412d3e:	68 54 9f 44 00       	push   $0x449f54
412d43:	8b 76 34             	mov    0x34(%esi),%esi
412d46:	8b ce                	mov    %esi,%ecx
412d48:	6a 32                	push   $0x32
412d4a:	50                   	push   %eax
412d4b:	ff 15 5c e2 43 00    	call   *0x43e25c
412d51:	ff d6                	call   *%esi
412d53:	83 c4 14             	add    $0x14,%esp
412d56:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
412d5a:	8b 4d bc             	mov    -0x44(%ebp),%ecx
412d5d:	83 f9 08             	cmp    $0x8,%ecx
412d60:	72 32                	jb     0x412d94
412d62:	8b 55 a8             	mov    -0x58(%ebp),%edx
412d65:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
412d6c:	8b c2                	mov    %edx,%eax
412d6e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412d74:	72 14                	jb     0x412d8a
412d76:	8b 50 fc             	mov    -0x4(%eax),%edx
412d79:	83 c1 23             	add    $0x23,%ecx
412d7c:	2b c2                	sub    %edx,%eax
412d7e:	83 c0 fc             	add    $0xfffffffc,%eax
412d81:	83 f8 1f             	cmp    $0x1f,%eax
412d84:	0f 87 b4 05 00 00    	ja     0x41333e
412d8a:	51                   	push   %ecx
412d8b:	52                   	push   %edx
412d8c:	e8 27 6e 00 00       	call   0x419bb8
412d91:	83 c4 08             	add    $0x8,%esp
412d94:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
412d98:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412d9b:	83 f9 08             	cmp    $0x8,%ecx
412d9e:	72 32                	jb     0x412dd2
412da0:	8b 55 d8             	mov    -0x28(%ebp),%edx
412da3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
412daa:	8b c2                	mov    %edx,%eax
412dac:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412db2:	72 14                	jb     0x412dc8
412db4:	8b 50 fc             	mov    -0x4(%eax),%edx
412db7:	83 c1 23             	add    $0x23,%ecx
412dba:	2b c2                	sub    %edx,%eax
412dbc:	83 c0 fc             	add    $0xfffffffc,%eax
412dbf:	83 f8 1f             	cmp    $0x1f,%eax
412dc2:	0f 87 76 05 00 00    	ja     0x41333e
412dc8:	51                   	push   %ecx
412dc9:	52                   	push   %edx
412dca:	e8 e9 6d 00 00       	call   0x419bb8
412dcf:	83 c4 08             	add    $0x8,%esp
412dd2:	33 c0                	xor    %eax,%eax
412dd4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
412ddb:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
412dde:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
412de5:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
412dec:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
412df0:	83 f9 08             	cmp    $0x8,%ecx
412df3:	0f 82 10 04 00 00    	jb     0x413209
412df9:	8b 55 c0             	mov    -0x40(%ebp),%edx
412dfc:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
412e03:	8b c2                	mov    %edx,%eax
412e05:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412e0b:	72 14                	jb     0x412e21
412e0d:	8b 50 fc             	mov    -0x4(%eax),%edx
412e10:	83 c1 23             	add    $0x23,%ecx
412e13:	2b c2                	sub    %edx,%eax
412e15:	83 c0 fc             	add    $0xfffffffc,%eax
412e18:	83 f8 1f             	cmp    $0x1f,%eax
412e1b:	0f 87 1d 05 00 00    	ja     0x41333e
412e21:	51                   	push   %ecx
412e22:	52                   	push   %edx
412e23:	e8 90 6d 00 00       	call   0x419bb8
412e28:	83 c4 08             	add    $0x8,%esp
412e2b:	e9 d9 03 00 00       	jmp    0x413209
412e30:	8b 45 e8             	mov    -0x18(%ebp),%eax
412e33:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%ebp)
412e3a:	00 00 00
412e3d:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
412e44:	00 00 00
412e47:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
412e4e:	00 00 00
412e51:	83 f8 02             	cmp    $0x2,%eax
412e54:	0f 82 df 04 00 00    	jb     0x413339
412e5a:	83 c0 fe             	add    $0xfffffffe,%eax
412e5d:	83 c9 ff             	or     $0xffffffff,%ecx
412e60:	83 f8 ff             	cmp    $0xffffffff,%eax
412e63:	0f 42 c8             	cmovb  %eax,%ecx
412e66:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
412e6a:	8d 45 d8             	lea    -0x28(%ebp),%eax
412e6d:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
412e71:	51                   	push   %ecx
412e72:	83 c0 04             	add    $0x4,%eax
412e75:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
412e7b:	50                   	push   %eax
412e7c:	e8 7f 01 ff ff       	call   0x403000
412e81:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412e84:	83 cf 20             	or     $0x20,%edi
412e87:	89 7d a0             	mov    %edi,-0x60(%ebp)
412e8a:	83 f9 08             	cmp    $0x8,%ecx
412e8d:	72 32                	jb     0x412ec1
412e8f:	8b 55 d8             	mov    -0x28(%ebp),%edx
412e92:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
412e99:	8b c2                	mov    %edx,%eax
412e9b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412ea1:	72 14                	jb     0x412eb7
412ea3:	8b 50 fc             	mov    -0x4(%eax),%edx
412ea6:	83 c1 23             	add    $0x23,%ecx
412ea9:	2b c2                	sub    %edx,%eax
412eab:	83 c0 fc             	add    $0xfffffffc,%eax
412eae:	83 f8 1f             	cmp    $0x1f,%eax
412eb1:	0f 87 87 04 00 00    	ja     0x41333e
412eb7:	51                   	push   %ecx
412eb8:	52                   	push   %edx
412eb9:	e8 fa 6c 00 00       	call   0x419bb8
412ebe:	83 c4 08             	add    $0x8,%esp
412ec1:	0f 10 85 5c ff ff ff 	movups -0xa4(%ebp),%xmm0
412ec8:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
412ecc:	f3 0f 7e 85 6c ff ff 	movq   -0x94(%ebp),%xmm0
412ed3:	ff
412ed4:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
412ed9:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
412edd:	0f 85 5e 01 00 00    	jne    0x413041
412ee3:	8b 45 98             	mov    -0x68(%ebp),%eax
412ee6:	8b 48 08             	mov    0x8(%eax),%ecx
412ee9:	85 c9                	test   %ecx,%ecx
412eeb:	75 4a                	jne    0x412f37
412eed:	8b 35 24 72 45 00    	mov    0x457224,%esi
412ef3:	85 f6                	test   %esi,%esi
412ef5:	74 36                	je     0x412f2d
412ef7:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
412efb:	8d 45 c0             	lea    -0x40(%ebp),%eax
412efe:	8b ce                	mov    %esi,%ecx
412f00:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
412f04:	50                   	push   %eax
412f05:	68 e8 f4 44 00       	push   $0x44f4e8
412f0a:	68 54 9f 44 00       	push   $0x449f54
412f0f:	68 54 9f 44 00       	push   $0x449f54
412f14:	68 7c f2 44 00       	push   $0x44f27c
412f19:	68 24 ea 44 00       	push   $0x44ea24
412f1e:	6a 32                	push   $0x32
412f20:	ff 15 5c e2 43 00    	call   *0x43e25c
412f26:	ff d6                	call   *%esi
412f28:	83 c4 1c             	add    $0x1c,%esp
412f2b:	eb 3a                	jmp    0x412f67
412f2d:	8b 0d 28 72 45 00    	mov    0x457228,%ecx
412f33:	85 c9                	test   %ecx,%ecx
412f35:	74 30                	je     0x412f67
412f37:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
412f3b:	8d 45 c0             	lea    -0x40(%ebp),%eax
412f3e:	8b 31                	mov    (%ecx),%esi
412f40:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
412f44:	50                   	push   %eax
412f45:	68 e8 f4 44 00       	push   $0x44f4e8
412f4a:	8b 76 34             	mov    0x34(%esi),%esi
412f4d:	68 7c f2 44 00       	push   $0x44f27c
412f52:	68 54 9f 44 00       	push   $0x449f54
412f57:	6a 32                	push   $0x32
412f59:	51                   	push   %ecx
412f5a:	8b ce                	mov    %esi,%ecx
412f5c:	ff 15 5c e2 43 00    	call   *0x43e25c
412f62:	ff d6                	call   *%esi
412f64:	83 c4 18             	add    $0x18,%esp
412f67:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
412f6b:	8b 4d bc             	mov    -0x44(%ebp),%ecx
412f6e:	83 f9 08             	cmp    $0x8,%ecx
412f71:	72 32                	jb     0x412fa5
412f73:	8b 55 a8             	mov    -0x58(%ebp),%edx
412f76:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
412f7d:	8b c2                	mov    %edx,%eax
412f7f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412f85:	72 14                	jb     0x412f9b
412f87:	8b 50 fc             	mov    -0x4(%eax),%edx
412f8a:	83 c1 23             	add    $0x23,%ecx
412f8d:	2b c2                	sub    %edx,%eax
412f8f:	83 c0 fc             	add    $0xfffffffc,%eax
412f92:	83 f8 1f             	cmp    $0x1f,%eax
412f95:	0f 87 a3 03 00 00    	ja     0x41333e
412f9b:	51                   	push   %ecx
412f9c:	52                   	push   %edx
412f9d:	e8 16 6c 00 00       	call   0x419bb8
412fa2:	83 c4 08             	add    $0x8,%esp
412fa5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
412fa9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412fac:	83 f9 08             	cmp    $0x8,%ecx
412faf:	72 32                	jb     0x412fe3
412fb1:	8b 55 d8             	mov    -0x28(%ebp),%edx
412fb4:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
412fbb:	8b c2                	mov    %edx,%eax
412fbd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412fc3:	72 14                	jb     0x412fd9
412fc5:	8b 50 fc             	mov    -0x4(%eax),%edx
412fc8:	83 c1 23             	add    $0x23,%ecx
412fcb:	2b c2                	sub    %edx,%eax
412fcd:	83 c0 fc             	add    $0xfffffffc,%eax
412fd0:	83 f8 1f             	cmp    $0x1f,%eax
412fd3:	0f 87 65 03 00 00    	ja     0x41333e
412fd9:	51                   	push   %ecx
412fda:	52                   	push   %edx
412fdb:	e8 d8 6b 00 00       	call   0x419bb8
412fe0:	83 c4 08             	add    $0x8,%esp
412fe3:	33 c0                	xor    %eax,%eax
412fe5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
412fec:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
412fef:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
412ff6:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
412ffd:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
413001:	83 f9 08             	cmp    $0x8,%ecx
413004:	0f 82 ff 01 00 00    	jb     0x413209
41300a:	8b 55 c0             	mov    -0x40(%ebp),%edx
41300d:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
413014:	8b c2                	mov    %edx,%eax
413016:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41301c:	72 14                	jb     0x413032
41301e:	8b 50 fc             	mov    -0x4(%eax),%edx
413021:	83 c1 23             	add    $0x23,%ecx
413024:	2b c2                	sub    %edx,%eax
413026:	83 c0 fc             	add    $0xfffffffc,%eax
413029:	83 f8 1f             	cmp    $0x1f,%eax
41302c:	0f 87 0c 03 00 00    	ja     0x41333e
413032:	51                   	push   %ecx
413033:	52                   	push   %edx
413034:	e8 7f 6b 00 00       	call   0x419bb8
413039:	83 c4 08             	add    $0x8,%esp
41303c:	e9 c8 01 00 00       	jmp    0x413209
413041:	8b 4d 98             	mov    -0x68(%ebp),%ecx
413044:	8d 45 d8             	lea    -0x28(%ebp),%eax
413047:	50                   	push   %eax
413048:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
41304e:	50                   	push   %eax
41304f:	e8 fc 8b ff ff       	call   0x40bc50
413054:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
41305a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
41305e:	0f 85 dd 01 00 00    	jne    0x413241
413064:	83 78 24 08          	cmpl   $0x8,0x24(%eax)
413068:	8d 50 10             	lea    0x10(%eax),%edx
41306b:	72 03                	jb     0x413070
41306d:	8b 50 10             	mov    0x10(%eax),%edx
413070:	ff 70 20             	push   0x20(%eax)
413073:	8b 7d ec             	mov    -0x14(%ebp),%edi
413076:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413079:	8b 75 d8             	mov    -0x28(%ebp),%esi
41307c:	83 ff 08             	cmp    $0x8,%edi
41307f:	52                   	push   %edx
413080:	8b 55 e8             	mov    -0x18(%ebp),%edx
413083:	0f 43 ce             	cmovae %esi,%ecx
413086:	e8 f5 1f ff ff       	call   0x405080
41308b:	c1 e8 1f             	shr    $0x1f,%eax
41308e:	83 c4 08             	add    $0x8,%esp
413091:	84 c0                	test   %al,%al
413093:	0f 85 a5 01 00 00    	jne    0x41323e
413099:	8b 4d 98             	mov    -0x68(%ebp),%ecx
41309c:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
4130a2:	3b 01                	cmp    (%ecx),%eax
4130a4:	0f 84 94 01 00 00    	je     0x41323e
4130aa:	8b 49 08             	mov    0x8(%ecx),%ecx
4130ad:	85 c9                	test   %ecx,%ecx
4130af:	75 50                	jne    0x413101
4130b1:	8b 0d 24 72 45 00    	mov    0x457224,%ecx
4130b7:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
4130bd:	85 c9                	test   %ecx,%ecx
4130bf:	74 36                	je     0x4130f7
4130c1:	83 ff 08             	cmp    $0x8,%edi
4130c4:	8d 45 d8             	lea    -0x28(%ebp),%eax
4130c7:	0f 43 c6             	cmovae %esi,%eax
4130ca:	50                   	push   %eax