407d6d:	c7 45 ac 20 c3 44 00 	movl   $0x44c320,-0x54(%ebp)
407d74:	89 4d b0             	mov    %ecx,-0x50(%ebp)
407d77:	89 75 b4             	mov    %esi,-0x4c(%ebp)
407d7a:	89 75 b8             	mov    %esi,-0x48(%ebp)
407d7d:	8d bd 44 fb ff ff    	lea    -0x4bc(%ebp),%edi
407d83:	89 55 bc             	mov    %edx,-0x44(%ebp)
407d86:	c7 45 c0 58 c3 44 00 	movl   $0x44c358,-0x40(%ebp)
407d8d:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
407d90:	89 75 c8             	mov    %esi,-0x38(%ebp)
407d93:	89 75 cc             	mov    %esi,-0x34(%ebp)
407d96:	89 55 d0             	mov    %edx,-0x30(%ebp)
407d99:	c7 45 d4 94 c3 44 00 	movl   $0x44c394,-0x2c(%ebp)
407da0:	89 4d d8             	mov    %ecx,-0x28(%ebp)
407da3:	89 45 dc             	mov    %eax,-0x24(%ebp)
407da6:	89 75 e0             	mov    %esi,-0x20(%ebp)
407da9:	89 55 e4             	mov    %edx,-0x1c(%ebp)
407dac:	c7 45 e8 b0 c3 44 00 	movl   $0x44c3b0,-0x18(%ebp)
407db3:	c7 45 ec f1 66 40 00 	movl   $0x4066f1,-0x14(%ebp)
407dba:	89 75 f0             	mov    %esi,-0x10(%ebp)
407dbd:	89 75 f4             	mov    %esi,-0xc(%ebp)
407dc0:	89 55 f8             	mov    %edx,-0x8(%ebp)
407dc3:	ff 77 04             	push   0x4(%edi)
407dc6:	ff 37                	push   (%edi)
407dc8:	ff 77 fc             	push   -0x4(%edi)
407dcb:	ff 77 f8             	push   -0x8(%edi)
407dce:	ff 77 f4             	push   -0xc(%edi)
407dd1:	ff b5 34 fb ff ff    	push   -0x4cc(%ebp)
407dd7:	e8 54 d7 ff ff       	call   0x405530
407ddc:	8b d8                	mov    %eax,%ebx
407dde:	85 db                	test   %ebx,%ebx
407de0:	78 0b                	js     0x407ded
407de2:	46                   	inc    %esi
407de3:	83 c7 14             	add    $0x14,%edi
407de6:	83 fe 3d             	cmp    $0x3d,%esi
407de9:	72 d8                	jb     0x407dc3
407deb:	eb 11                	jmp    0x407dfe
407ded:	ff 77 f4             	push   -0xc(%edi)
407df0:	68 c4 c9 44 00       	push   $0x44c9c4
407df5:	53                   	push   %ebx
407df6:	e8 34 83 03 00       	call   0x44012f
407dfb:	83 c4 0c             	add    $0xc,%esp
407dfe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407e01:	8b c3                	mov    %ebx,%eax
407e03:	5f                   	pop    %edi
407e04:	5e                   	pop    %esi
407e05:	33 cd                	xor    %ebp,%ecx
407e07:	5b                   	pop    %ebx
407e08:	e8 29 60 02 00       	call   0x42de36
407e0d:	8b e5                	mov    %ebp,%esp
407e0f:	5d                   	pop    %ebp
407e10:	c2 04 00             	ret    $0x4
407e13:	55                   	push   %ebp
407e14:	8b ec                	mov    %esp,%ebp
407e16:	51                   	push   %ecx
407e17:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
407e1b:	56                   	push   %esi
407e1c:	ff 75 08             	push   0x8(%ebp)
407e1f:	ff 15 b4 b1 44 00    	call   *0x44b1b4
407e25:	8d 45 fc             	lea    -0x4(%ebp),%eax
407e28:	50                   	push   %eax
407e29:	ff 75 0c             	push   0xc(%ebp)
407e2c:	ff 75 08             	push   0x8(%ebp)
407e2f:	e8 53 de ff ff       	call   0x405c87
407e34:	8b f0                	mov    %eax,%esi
407e36:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
407e3c:	75 0a                	jne    0x407e48
407e3e:	8b 45 10             	mov    0x10(%ebp),%eax
407e41:	83 20 00             	andl   $0x0,(%eax)
407e44:	33 f6                	xor    %esi,%esi
407e46:	eb 22                	jmp    0x407e6a
407e48:	85 f6                	test   %esi,%esi
407e4a:	79 13                	jns    0x407e5f
407e4c:	ff 75 0c             	push   0xc(%ebp)
407e4f:	68 30 d2 44 00       	push   $0x44d230
407e54:	56                   	push   %esi
407e55:	e8 d5 82 03 00       	call   0x44012f
407e5a:	83 c4 0c             	add    $0xc,%esp
407e5d:	eb 0b                	jmp    0x407e6a
407e5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
407e62:	8b 48 20             	mov    0x20(%eax),%ecx
407e65:	8b 45 10             	mov    0x10(%ebp),%eax
407e68:	89 08                	mov    %ecx,(%eax)
407e6a:	ff 75 08             	push   0x8(%ebp)
407e6d:	ff 15 b8 b1 44 00    	call   *0x44b1b8
407e73:	8b c6                	mov    %esi,%eax
407e75:	5e                   	pop    %esi
407e76:	8b e5                	mov    %ebp,%esp
407e78:	5d                   	pop    %ebp
407e79:	c2 0c 00             	ret    $0xc
407e7c:	55                   	push   %ebp
407e7d:	8b ec                	mov    %esp,%ebp
407e7f:	83 ec 1c             	sub    $0x1c,%esp
407e82:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
407e86:	0f 57 c0             	xorps  %xmm0,%xmm0
407e89:	53                   	push   %ebx
407e8a:	8b 5d 08             	mov    0x8(%ebp),%ebx
407e8d:	56                   	push   %esi
407e8e:	53                   	push   %ebx
407e8f:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
407e94:	66 0f 13 45 e4       	movlpd %xmm0,-0x1c(%ebp)
407e99:	ff 15 b4 b1 44 00    	call   *0x44b1b4
407e9f:	ff 73 1c             	push   0x1c(%ebx)
407ea2:	8b 5d 14             	mov    0x14(%ebp),%ebx
407ea5:	53                   	push   %ebx
407ea6:	ff 75 10             	push   0x10(%ebp)
407ea9:	e8 04 79 03 00       	call   0x43f7b2
407eae:	8b f0                	mov    %eax,%esi
407eb0:	85 f6                	test   %esi,%esi
407eb2:	79 15                	jns    0x407ec9
407eb4:	68 88 cf 44 00       	push   $0x44cf88
407eb9:	56                   	push   %esi
407eba:	e8 70 82 03 00       	call   0x44012f
407ebf:	8b 45 08             	mov    0x8(%ebp),%eax
407ec2:	59                   	pop    %ecx
407ec3:	59                   	pop    %ecx
407ec4:	e9 f7 01 00 00       	jmp    0x4080c0
407ec9:	8b 45 08             	mov    0x8(%ebp),%eax
407ecc:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
407ed0:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
407ed4:	0f 86 e6 01 00 00    	jbe    0x4080c0
407eda:	33 d2                	xor    %edx,%edx
407edc:	89 55 f4             	mov    %edx,-0xc(%ebp)
407edf:	57                   	push   %edi
407ee0:	8b 75 08             	mov    0x8(%ebp),%esi
407ee3:	8b 7e 20             	mov    0x20(%esi),%edi
407ee6:	03 fa                	add    %edx,%edi
407ee8:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
407eec:	0f 85 bf 00 00 00    	jne    0x407fb1
407ef2:	83 7f 2c 02          	cmpl   $0x2,0x2c(%edi)
407ef6:	0f 85 bf 00 00 00    	jne    0x407fbb
407efc:	33 db                	xor    %ebx,%ebx
407efe:	53                   	push   %ebx
407eff:	ff 75 14             	push   0x14(%ebp)
407f02:	ff 75 10             	push   0x10(%ebp)
407f05:	e8 a8 78 03 00       	call   0x43f7b2
407f0a:	8b f0                	mov    %eax,%esi
407f0c:	85 f6                	test   %esi,%esi
407f0e:	0f 88 9b 01 00 00    	js     0x4080af
407f14:	85 db                	test   %ebx,%ebx
407f16:	0f 84 31 01 00 00    	je     0x40804d
407f1c:	ff 37                	push   (%edi)
407f1e:	8b 5d 14             	mov    0x14(%ebp),%ebx
407f21:	53                   	push   %ebx
407f22:	ff 75 10             	push   0x10(%ebp)
407f25:	e8 b6 78 03 00       	call   0x43f7e0
407f2a:	8b f0                	mov    %eax,%esi
407f2c:	85 f6                	test   %esi,%esi
407f2e:	0f 88 74 01 00 00    	js     0x4080a8
407f34:	ff 77 18             	push   0x18(%edi)
407f37:	53                   	push   %ebx
407f38:	ff 75 10             	push   0x10(%ebp)
407f3b:	e8 72 78 03 00       	call   0x43f7b2
407f40:	8b f0                	mov    %eax,%esi
407f42:	85 f6                	test   %esi,%esi
407f44:	0f 88 57 01 00 00    	js     0x4080a1
407f4a:	8b 47 18             	mov    0x18(%edi),%eax
407f4d:	83 e8 00             	sub    $0x0,%eax
407f50:	0f 84 e5 00 00 00    	je     0x40803b
407f56:	83 e8 01             	sub    $0x1,%eax
407f59:	0f 84 a5 00 00 00    	je     0x408004
407f5f:	83 e8 01             	sub    $0x1,%eax
407f62:	74 5f                	je     0x407fc3
407f64:	83 e8 01             	sub    $0x1,%eax
407f67:	0f 85 0c 01 00 00    	jne    0x408079
407f6d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
407f70:	50                   	push   %eax
407f71:	8d 47 08             	lea    0x8(%edi),%eax
407f74:	50                   	push   %eax
407f75:	e8 56 82 01 00       	call   0x4201d0
407f7a:	8b f0                	mov    %eax,%esi
407f7c:	85 f6                	test   %esi,%esi
407f7e:	0f 88 ee 00 00 00    	js     0x408072
407f84:	ff 75 e8             	push   -0x18(%ebp)
407f87:	ff 75 e4             	push   -0x1c(%ebp)
407f8a:	53                   	push   %ebx
407f8b:	ff 75 10             	push   0x10(%ebp)
407f8e:	e8 ea 77 03 00       	call   0x43f77d
407f93:	8b f0                	mov    %eax,%esi
407f95:	85 f6                	test   %esi,%esi
407f97:	0f 88 ce 00 00 00    	js     0x40806b
407f9d:	6a 08                	push   $0x8
407f9f:	59                   	pop    %ecx
407fa0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
407fa3:	c6 00 00             	movb   $0x0,(%eax)
407fa6:	40                   	inc    %eax
407fa7:	83 e9 01             	sub    $0x1,%ecx
407faa:	75 f7                	jne    0x407fa3
407fac:	e9 8a 00 00 00       	jmp    0x40803b
407fb1:	83 7f 28 00          	cmpl   $0x0,0x28(%edi)
407fb5:	0f 84 41 ff ff ff    	je     0x407efc
407fbb:	33 db                	xor    %ebx,%ebx
407fbd:	43                   	inc    %ebx
407fbe:	e9 3b ff ff ff       	jmp    0x407efe
407fc3:	8d 45 fc             	lea    -0x4(%ebp),%eax
407fc6:	50                   	push   %eax
407fc7:	8d 47 08             	lea    0x8(%edi),%eax
407fca:	50                   	push   %eax
407fcb:	e8 10 81 01 00       	call   0x4200e0
407fd0:	8b f0                	mov    %eax,%esi
407fd2:	85 f6                	test   %esi,%esi
407fd4:	0f 88 b2 00 00 00    	js     0x40808c
407fda:	ff 75 fc             	push   -0x4(%ebp)
407fdd:	53                   	push   %ebx
407fde:	ff 75 10             	push   0x10(%ebp)
407fe1:	e8 fa 77 03 00       	call   0x43f7e0
407fe6:	8b f0                	mov    %eax,%esi
407fe8:	85 f6                	test   %esi,%esi
407fea:	0f 88 95 00 00 00    	js     0x408085
407ff0:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
407ff4:	74 45                	je     0x40803b
407ff6:	ff 75 fc             	push   -0x4(%ebp)
407ff9:	e8 95 a7 ff ff       	call   0x402793
407ffe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
408002:	eb 37                	jmp    0x40803b
408004:	8d 45 ec             	lea    -0x14(%ebp),%eax
408007:	50                   	push   %eax
408008:	8d 47 08             	lea    0x8(%edi),%eax
40800b:	50                   	push   %eax
40800c:	e8 59 80 01 00       	call   0x42006a
408011:	8b f0                	mov    %eax,%esi
408013:	85 f6                	test   %esi,%esi
408015:	78 7c                	js     0x408093
408017:	ff 75 f0             	push   -0x10(%ebp)
40801a:	ff 75 ec             	push   -0x14(%ebp)
40801d:	53                   	push   %ebx
40801e:	ff 75 10             	push   0x10(%ebp)
408021:	e8 57 77 03 00       	call   0x43f77d
408026:	8b f0                	mov    %eax,%esi
408028:	85 f6                	test   %esi,%esi
40802a:	78 3f                	js     0x40806b
40802c:	6a 08                	push   $0x8
40802e:	59                   	pop    %ecx
40802f:	8d 45 ec             	lea    -0x14(%ebp),%eax
408032:	c6 00 00             	movb   $0x0,(%eax)
408035:	40                   	inc    %eax
408036:	83 e9 01             	sub    $0x1,%ecx
408039:	75 f7                	jne    0x408032
40803b:	ff 77 24             	push   0x24(%edi)
40803e:	53                   	push   %ebx
40803f:	ff 75 10             	push   0x10(%ebp)
408042:	e8 6b 77 03 00       	call   0x43f7b2
408047:	8b f0                	mov    %eax,%esi
408049:	85 f6                	test   %esi,%esi
40804b:	78 4d                	js     0x40809a
40804d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
408050:	8b 45 08             	mov    0x8(%ebp),%eax
408053:	41                   	inc    %ecx
408054:	8b 55 f4             	mov    -0xc(%ebp),%edx
408057:	83 c2 38             	add    $0x38,%edx
40805a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40805d:	89 55 f4             	mov    %edx,-0xc(%ebp)
408060:	3b 48 1c             	cmp    0x1c(%eax),%ecx
408063:	0f 82 77 fe ff ff    	jb     0x407ee0
408069:	eb 54                	jmp    0x4080bf
40806b:	68 28 d0 44 00       	push   $0x44d028
408070:	eb 42                	jmp    0x4080b4
408072:	68 54 d0 44 00       	push   $0x44d054
408077:	eb 3b                	jmp    0x4080b4
408079:	be 57 00 07 80       	mov    $0x80070057,%esi
40807e:	68 b0 d0 44 00       	push   $0x44d0b0
408083:	eb 2f                	jmp    0x4080b4
408085:	68 84 d0 44 00       	push   $0x44d084
40808a:	eb 28                	jmp    0x4080b4
40808c:	68 6c d0 44 00       	push   $0x44d06c
408091:	eb 21                	jmp    0x4080b4
408093:	68 10 d0 44 00       	push   $0x44d010
408098:	eb 1a                	jmp    0x4080b4
40809a:	68 cc d0 44 00       	push   $0x44d0cc
40809f:	eb 13                	jmp    0x4080b4
4080a1:	68 e8 cf 44 00       	push   $0x44cfe8
4080a6:	eb 0c                	jmp    0x4080b4
4080a8:	68 c8 cf 44 00       	push   $0x44cfc8
4080ad:	eb 05                	jmp    0x4080b4
4080af:	68 a8 cf 44 00       	push   $0x44cfa8
4080b4:	56                   	push   %esi
4080b5:	e8 75 80 03 00       	call   0x44012f
4080ba:	8b 45 08             	mov    0x8(%ebp),%eax
4080bd:	59                   	pop    %ecx
4080be:	59                   	pop    %ecx
4080bf:	5f                   	pop    %edi
4080c0:	50                   	push   %eax
4080c1:	ff 15 b8 b1 44 00    	call   *0x44b1b8
4080c7:	6a 08                	push   $0x8
4080c9:	5a                   	pop    %edx
4080ca:	8b ca                	mov    %edx,%ecx
4080cc:	8d 45 ec             	lea    -0x14(%ebp),%eax
4080cf:	c6 00 00             	movb   $0x0,(%eax)
4080d2:	40                   	inc    %eax
4080d3:	83 e9 01             	sub    $0x1,%ecx
4080d6:	75 f7                	jne    0x4080cf
4080d8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4080db:	c6 00 00             	movb   $0x0,(%eax)
4080de:	40                   	inc    %eax
4080df:	83 ea 01             	sub    $0x1,%edx
4080e2:	75 f7                	jne    0x4080db
4080e4:	ff 75 fc             	push   -0x4(%ebp)
4080e7:	e8 a7 a6 ff ff       	call   0x402793
4080ec:	8b c6                	mov    %esi,%eax
4080ee:	5e                   	pop    %esi
4080ef:	5b                   	pop    %ebx
4080f0:	8b e5                	mov    %ebp,%esp
4080f2:	5d                   	pop    %ebp
4080f3:	c2 10 00             	ret    $0x10
4080f6:	55                   	push   %ebp
4080f7:	8b ec                	mov    %esp,%ebp
4080f9:	83 ec 18             	sub    $0x18,%esp
4080fc:	57                   	push   %edi
4080fd:	6a 06                	push   $0x6
4080ff:	59                   	pop    %ecx
408100:	33 c0                	xor    %eax,%eax
408102:	8d 7d e8             	lea    -0x18(%ebp),%edi
408105:	f3 ab                	rep stos %eax,%es:(%edi)
408107:	8b 45 10             	mov    0x10(%ebp),%eax
40810a:	89 45 e8             	mov    %eax,-0x18(%ebp)
40810d:	33 c0                	xor    %eax,%eax
40810f:	39 45 14             	cmp    %eax,0x14(%ebp)
408112:	6a 01                	push   $0x1
408114:	0f 95 c0             	setne  %al
408117:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
40811e:	50                   	push   %eax
40811f:	6a 01                	push   $0x1
408121:	8d 45 e8             	lea    -0x18(%ebp),%eax
408124:	50                   	push   %eax
408125:	ff 75 0c             	push   0xc(%ebp)
408128:	ff 75 08             	push   0x8(%ebp)
40812b:	e8 2d eb ff ff       	call   0x406c5d
408130:	5f                   	pop    %edi
408131:	8b e5                	mov    %ebp,%esp
408133:	5d                   	pop    %ebp
408134:	c2 10 00             	ret    $0x10
408137:	55                   	push   %ebp
408138:	8b ec                	mov    %esp,%ebp
40813a:	6a 01                	push   $0x1
40813c:	6a 00                	push   $0x0
40813e:	6a 01                	push   $0x1
408140:	ff 75 10             	push   0x10(%ebp)
408143:	ff 75 0c             	push   0xc(%ebp)
408146:	ff 75 08             	push   0x8(%ebp)
408149:	e8 0f eb ff ff       	call   0x406c5d
40814e:	5d                   	pop    %ebp
40814f:	c2 0c 00             	ret    $0xc
408152:	55                   	push   %ebp
408153:	8b ec                	mov    %esp,%ebp
408155:	83 ec 18             	sub    $0x18,%esp
408158:	57                   	push   %edi
408159:	6a 06                	push   $0x6
40815b:	33 c0                	xor    %eax,%eax
40815d:	8d 7d e8             	lea    -0x18(%ebp),%edi
408160:	59                   	pop    %ecx
408161:	f3 ab                	rep stos %eax,%es:(%edi)