40dbf5:	0f 84 9f 00 00 00    	je     0x40dc9a
40dbfb:	2b f8                	sub    %eax,%edi
40dbfd:	8d 0c 43             	lea    (%ebx,%eax,2),%ecx
40dc00:	8b 45 0c             	mov    0xc(%ebp),%eax
40dc03:	85 c0                	test   %eax,%eax
40dc05:	74 3f                	je     0x40dc46
40dc07:	6a 00                	push   $0x0
40dc09:	68 80 96 98 00       	push   $0x989680
40dc0e:	ff 70 04             	push   0x4(%eax)
40dc11:	ff 30                	push   (%eax)
40dc13:	e8 98 0f 00 00       	call   0x40ebb0
40dc18:	6a 64                	push   $0x64
40dc1a:	5e                   	pop    %esi
40dc1b:	8b c8                	mov    %eax,%ecx
40dc1d:	8b c2                	mov    %edx,%eax
40dc1f:	f7 e6                	mul    %esi
40dc21:	6a 64                	push   $0x64
40dc23:	8b f0                	mov    %eax,%esi
40dc25:	8b c1                	mov    %ecx,%eax
40dc27:	59                   	pop    %ecx
40dc28:	f7 e1                	mul    %ecx
40dc2a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40dc2d:	03 f2                	add    %edx,%esi
40dc2f:	56                   	push   %esi
40dc30:	50                   	push   %eax
40dc31:	68 6c 48 40 00       	push   $0x40486c
40dc36:	8d 04 4b             	lea    (%ebx,%ecx,2),%eax
40dc39:	57                   	push   %edi
40dc3a:	50                   	push   %eax
40dc3b:	ff 15 c8 21 41 00    	call   *0x4121c8
40dc41:	83 c4 14             	add    $0x14,%esp
40dc44:	eb 15                	jmp    0x40dc5b
40dc46:	0f b7 45 fa          	movzwl -0x6(%ebp),%eax
40dc4a:	50                   	push   %eax
40dc4b:	68 80 48 40 00       	push   $0x404880
40dc50:	57                   	push   %edi
40dc51:	51                   	push   %ecx
40dc52:	ff 15 c8 21 41 00    	call   *0x4121c8
40dc58:	83 c4 10             	add    $0x10,%esp
40dc5b:	83 f8 ff             	cmp    $0xffffffff,%eax
40dc5e:	75 31                	jne    0x40dc91
40dc60:	a1 00 10 41 00       	mov    0x411000,%eax
40dc65:	3d 00 10 41 00       	cmp    $0x411000,%eax
40dc6a:	74 21                	je     0x40dc8d
40dc6c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40dc70:	74 1b                	je     0x40dc8d
40dc72:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
40dc76:	72 15                	jb     0x40dc8d
40dc78:	6a 0d                	push   $0xd
40dc7a:	ff 70 14             	push   0x14(%eax)
40dc7d:	ba f4 48 40 00       	mov    $0x4048f4,%edx
40dc82:	ff 70 10             	push   0x10(%eax)
40dc85:	6a 0b                	push   $0xb
40dc87:	59                   	pop    %ecx
40dc88:	e8 09 f9 ff ff       	call   0x40d596
40dc8d:	6a 38                	push   $0x38
40dc8f:	eb 38                	jmp    0x40dcc9
40dc91:	5f                   	pop    %edi
40dc92:	5e                   	pop    %esi
40dc93:	8b c3                	mov    %ebx,%eax
40dc95:	5b                   	pop    %ebx
40dc96:	c9                   	leave
40dc97:	c2 08 00             	ret    $0x8
40dc9a:	a1 00 10 41 00       	mov    0x411000,%eax
40dc9f:	3d 00 10 41 00       	cmp    $0x411000,%eax
40dca4:	74 21                	je     0x40dcc7
40dca6:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40dcaa:	74 1b                	je     0x40dcc7
40dcac:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
40dcb0:	72 15                	jb     0x40dcc7
40dcb2:	6a 0d                	push   $0xd
40dcb4:	ff 70 14             	push   0x14(%eax)
40dcb7:	ba f4 48 40 00       	mov    $0x4048f4,%edx
40dcbc:	ff 70 10             	push   0x10(%eax)
40dcbf:	6a 0a                	push   $0xa
40dcc1:	59                   	pop    %ecx
40dcc2:	e8 cf f8 ff ff       	call   0x40d596
40dcc7:	6a 25                	push   $0x25
40dcc9:	68 3c 48 40 00       	push   $0x40483c
40dcce:	6a 0d                	push   $0xd
40dcd0:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40dcd3:	e8 29 f7 ff ff       	call   0x40d401
40dcd8:	68 60 03 41 00       	push   $0x410360
40dcdd:	8b c1                	mov    %ecx,%eax
40dcdf:	50                   	push   %eax
40dce0:	e8 31 09 00 00       	call   0x40e616
40dce5:	cc                   	int3
40dce6:	8b ff                	mov    %edi,%edi
40dce8:	55                   	push   %ebp
40dce9:	8b ec                	mov    %esp,%ebp
40dceb:	83 ec 50             	sub    $0x50,%esp
40dcee:	a1 54 13 41 00       	mov    0x411354,%eax
40dcf3:	33 c5                	xor    %ebp,%eax
40dcf5:	89 45 f8             	mov    %eax,-0x8(%ebp)
40dcf8:	53                   	push   %ebx
40dcf9:	56                   	push   %esi
40dcfa:	57                   	push   %edi
40dcfb:	8b f1                	mov    %ecx,%esi
40dcfd:	8d 7d d8             	lea    -0x28(%ebp),%edi
40dd00:	8d 45 e8             	lea    -0x18(%ebp),%eax
40dd03:	8b da                	mov    %edx,%ebx
40dd05:	50                   	push   %eax
40dd06:	8d 45 d8             	lea    -0x28(%ebp),%eax
40dd09:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40dd0a:	50                   	push   %eax
40dd0b:	6a 00                	push   $0x0
40dd0d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40dd0e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40dd0f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40dd10:	ff 15 24 21 41 00    	call   *0x412124
40dd16:	85 c0                	test   %eax,%eax
40dd18:	0f 84 82 00 00 00    	je     0x40dda0
40dd1e:	0f b7 45 f6          	movzwl -0xa(%ebp),%eax
40dd22:	50                   	push   %eax
40dd23:	0f b7 45 f4          	movzwl -0xc(%ebp),%eax
40dd27:	50                   	push   %eax
40dd28:	0f b7 45 f2          	movzwl -0xe(%ebp),%eax
40dd2c:	50                   	push   %eax
40dd2d:	0f b7 45 f0          	movzwl -0x10(%ebp),%eax
40dd31:	50                   	push   %eax
40dd32:	0f b7 45 ee          	movzwl -0x12(%ebp),%eax
40dd36:	50                   	push   %eax
40dd37:	0f b7 45 ea          	movzwl -0x16(%ebp),%eax
40dd3b:	50                   	push   %eax
40dd3c:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
40dd40:	50                   	push   %eax
40dd41:	68 90 48 40 00       	push   $0x404890
40dd46:	6a 20                	push   $0x20
40dd48:	53                   	push   %ebx
40dd49:	e8 a6 f3 ff ff       	call   0x40d0f4
40dd4e:	83 c4 28             	add    $0x28,%esp
40dd51:	85 c0                	test   %eax,%eax
40dd53:	79 38                	jns    0x40dd8d
40dd55:	a1 00 10 41 00       	mov    0x411000,%eax
40dd5a:	3d 00 10 41 00       	cmp    $0x411000,%eax
40dd5f:	74 21                	je     0x40dd82
40dd61:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40dd65:	74 1b                	je     0x40dd82
40dd67:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
40dd6b:	72 15                	jb     0x40dd82
40dd6d:	6a 0d                	push   $0xd
40dd6f:	ff 70 14             	push   0x14(%eax)
40dd72:	ba f4 48 40 00       	mov    $0x4048f4,%edx
40dd77:	ff 70 10             	push   0x10(%eax)
40dd7a:	6a 0d                	push   $0xd
40dd7c:	59                   	pop    %ecx
40dd7d:	e8 14 f8 ff ff       	call   0x40d596
40dd82:	6a 58                	push   $0x58
40dd84:	68 3c 48 40 00       	push   $0x40483c
40dd89:	6a 0d                	push   $0xd
40dd8b:	eb 58                	jmp    0x40dde5
40dd8d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40dd90:	8b c3                	mov    %ebx,%eax
40dd92:	5f                   	pop    %edi
40dd93:	5e                   	pop    %esi
40dd94:	33 cd                	xor    %ebp,%ecx
40dd96:	5b                   	pop    %ebx
40dd97:	e8 04 06 00 00       	call   0x40e3a0
40dd9c:	c9                   	leave
40dd9d:	c2 04 00             	ret    $0x4
40dda0:	ff 15 70 20 41 00    	call   *0x412070
40dda6:	8b f0                	mov    %eax,%esi
40dda8:	85 f6                	test   %esi,%esi
40ddaa:	75 05                	jne    0x40ddb1
40ddac:	be 07 05 00 00       	mov    $0x507,%esi
40ddb1:	a1 00 10 41 00       	mov    0x411000,%eax
40ddb6:	3d 00 10 41 00       	cmp    $0x411000,%eax
40ddbb:	74 20                	je     0x40dddd
40ddbd:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40ddc1:	74 1a                	je     0x40dddd
40ddc3:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
40ddc7:	72 14                	jb     0x40dddd
40ddc9:	56                   	push   %esi
40ddca:	ff 70 14             	push   0x14(%eax)
40ddcd:	ba f4 48 40 00       	mov    $0x4048f4,%edx
40ddd2:	ff 70 10             	push   0x10(%eax)
40ddd5:	6a 0c                	push   $0xc
40ddd7:	59                   	pop    %ecx
40ddd8:	e8 b9 f7 ff ff       	call   0x40d596
40dddd:	6a 46                	push   $0x46
40dddf:	68 3c 48 40 00       	push   $0x40483c
40dde4:	56                   	push   %esi
40dde5:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40dde8:	e8 14 f6 ff ff       	call   0x40d401
40dded:	68 60 03 41 00       	push   $0x410360
40ddf2:	8b c1                	mov    %ecx,%eax
40ddf4:	50                   	push   %eax
40ddf5:	e8 1c 08 00 00       	call   0x40e616
40ddfa:	cc                   	int3
40ddfb:	8b ff                	mov    %edi,%edi
40ddfd:	55                   	push   %ebp
40ddfe:	8b ec                	mov    %esp,%ebp
40de00:	83 ec 58             	sub    $0x58,%esp
40de03:	a1 54 13 41 00       	mov    0x411354,%eax
40de08:	33 c5                	xor    %ebp,%eax
40de0a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40de0d:	56                   	push   %esi
40de0e:	57                   	push   %edi
40de0f:	6a 40                	push   $0x40
40de11:	8d 45 b8             	lea    -0x48(%ebp),%eax
40de14:	8b fa                	mov    %edx,%edi
40de16:	6a 00                	push   $0x0
40de18:	50                   	push   %eax
40de19:	8b f1                	mov    %ecx,%esi
40de1b:	e8 2f 0e 00 00       	call   0x40ec4f
40de20:	83 c4 0c             	add    $0xc,%esp
40de23:	8d 45 a8             	lea    -0x58(%ebp),%eax
40de26:	50                   	push   %eax
40de27:	56                   	push   %esi
40de28:	ff 15 20 21 41 00    	call   *0x412120
40de2e:	51                   	push   %ecx
40de2f:	8d 55 b8             	lea    -0x48(%ebp),%edx
40de32:	8d 4d a8             	lea    -0x58(%ebp),%ecx
40de35:	e8 ac fe ff ff       	call   0x40dce6
40de3a:	8d 45 b8             	lea    -0x48(%ebp),%eax
40de3d:	8b cf                	mov    %edi,%ecx
40de3f:	50                   	push   %eax
40de40:	e8 5c 86 ff ff       	call   0x4064a1
40de45:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40de48:	5f                   	pop    %edi
40de49:	33 cd                	xor    %ebp,%ecx
40de4b:	5e                   	pop    %esi
40de4c:	e8 4f 05 00 00       	call   0x40e3a0
40de51:	c9                   	leave
40de52:	c3                   	ret
40de53:	8b ff                	mov    %edi,%edi
40de55:	55                   	push   %ebp
40de56:	8b ec                	mov    %esp,%ebp
40de58:	83 ec 58             	sub    $0x58,%esp
40de5b:	a1 54 13 41 00       	mov    0x411354,%eax
40de60:	33 c5                	xor    %ebp,%eax
40de62:	89 45 fc             	mov    %eax,-0x4(%ebp)
40de65:	56                   	push   %esi
40de66:	57                   	push   %edi
40de67:	8d 45 a8             	lea    -0x58(%ebp),%eax
40de6a:	8b f1                	mov    %ecx,%esi
40de6c:	50                   	push   %eax
40de6d:	56                   	push   %esi
40de6e:	8b fa                	mov    %edx,%edi
40de70:	ff 15 20 21 41 00    	call   *0x412120
40de76:	56                   	push   %esi
40de77:	51                   	push   %ecx
40de78:	8d 55 b8             	lea    -0x48(%ebp),%edx
40de7b:	8d 4d a8             	lea    -0x58(%ebp),%ecx
40de7e:	e8 1d fd ff ff       	call   0x40dba0
40de83:	8d 45 b8             	lea    -0x48(%ebp),%eax
40de86:	8b cf                	mov    %edi,%ecx
40de88:	50                   	push   %eax
40de89:	e8 13 86 ff ff       	call   0x4064a1
40de8e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40de91:	5f                   	pop    %edi
40de92:	33 cd                	xor    %ebp,%ecx
40de94:	5e                   	pop    %esi
40de95:	e8 06 05 00 00       	call   0x40e3a0
40de9a:	c9                   	leave
40de9b:	c3                   	ret
40de9c:	8b ff                	mov    %edi,%edi
40de9e:	55                   	push   %ebp
40de9f:	8b ec                	mov    %esp,%ebp
40dea1:	ff 35 04 49 40 00    	push   0x404904
40dea7:	ff 75 0c             	push   0xc(%ebp)
40deaa:	ff 35 60 20 41 00    	push   0x412060
40deb0:	ff 35 04 49 40 00    	push   0x404904
40deb6:	ff 75 08             	push   0x8(%ebp)
40deb9:	68 00 00 40 00       	push   $0x400000
40debe:	ff 15 68 20 41 00    	call   *0x412068
40dec4:	5d                   	pop    %ebp
40dec5:	c2 08 00             	ret    $0x8
40dec8:	8b ff                	mov    %edi,%edi
40deca:	55                   	push   %ebp
40decb:	8b ec                	mov    %esp,%ebp
40decd:	eb 0d                	jmp    0x40dedc
40decf:	ff 75 08             	push   0x8(%ebp)
40ded2:	e8 13 07 00 00       	call   0x40e5ea
40ded7:	59                   	pop    %ecx
40ded8:	85 c0                	test   %eax,%eax
40deda:	74 10                	je     0x40deec
40dedc:	ff 75 08             	push   0x8(%ebp)
40dedf:	ff 15 90 21 41 00    	call   *0x412190
40dee5:	59                   	pop    %ecx
40dee6:	85 c0                	test   %eax,%eax
40dee8:	74 e5                	je     0x40decf
40deea:	5d                   	pop    %ebp
40deeb:	c3                   	ret
40deec:	e9 20 01 00 00       	jmp    0x40e011
40def1:	cc                   	int3
40def2:	cc                   	int3
40def3:	cc                   	int3
40def4:	cc                   	int3
40def5:	cc                   	int3
40def6:	cc                   	int3
40def7:	cc                   	int3
40def8:	cc                   	int3
40def9:	cc                   	int3
40defa:	cc                   	int3
40defb:	cc                   	int3
40defc:	cc                   	int3
40defd:	cc                   	int3
40defe:	cc                   	int3
40deff:	cc                   	int3
40df00:	8b ff                	mov    %edi,%edi
40df02:	55                   	push   %ebp
40df03:	8b ec                	mov    %esp,%ebp
40df05:	51                   	push   %ecx
40df06:	56                   	push   %esi
40df07:	ff 75 08             	push   0x8(%ebp)
40df0a:	8b f1                	mov    %ecx,%esi
40df0c:	89 75 fc             	mov    %esi,-0x4(%ebp)
40df0f:	e8 ec 06 00 00       	call   0x40e600
40df14:	c7 06 00 10 40 00    	movl   $0x401000,(%esi)
40df1a:	8b c6                	mov    %esi,%eax
40df1c:	5e                   	pop    %esi
40df1d:	c9                   	leave
40df1e:	c2 04 00             	ret    $0x4
40df21:	8b ff                	mov    %edi,%edi
40df23:	55                   	push   %ebp
40df24:	8b ec                	mov    %esp,%ebp
40df26:	51                   	push   %ecx
40df27:	56                   	push   %esi
40df28:	6a 01                	push   $0x1
40df2a:	8d 45 fc             	lea    -0x4(%ebp),%eax
40df2d:	c7 45 fc 40 18 40 00 	movl   $0x401840,-0x4(%ebp)
40df34:	50                   	push   %eax
40df35:	8b f1                	mov    %ecx,%esi
40df37:	e8 ba 06 00 00       	call   0x40e5f6
40df3c:	c7 06 00 10 40 00    	movl   $0x401000,(%esi)
40df42:	8b c6                	mov    %esi,%eax
40df44:	5e                   	pop    %esi
40df45:	c9                   	leave
40df46:	c3                   	ret
40df47:	cc                   	int3
40df48:	cc                   	int3
40df49:	cc                   	int3
40df4a:	cc                   	int3
40df4b:	cc                   	int3
40df4c:	cc                   	int3
40df4d:	cc                   	int3
40df4e:	cc                   	int3
40df4f:	cc                   	int3
40df50:	8b ff                	mov    %edi,%edi
40df52:	55                   	push   %ebp
40df53:	8b ec                	mov    %esp,%ebp
40df55:	51                   	push   %ecx
40df56:	56                   	push   %esi
40df57:	ff 75 08             	push   0x8(%ebp)
40df5a:	8b f1                	mov    %ecx,%esi
40df5c:	89 75 fc             	mov    %esi,-0x4(%ebp)
40df5f:	e8 9c 06 00 00       	call   0x40e600
40df64:	c7 06 08 10 40 00    	movl   $0x401008,(%esi)
40df6a:	8b c6                	mov    %esi,%eax