409ba6:	75 0c                	jne    0x409bb4
409ba8:	b9 99 00 00 00       	mov    $0x99,%ecx
409bad:	33 d2                	xor    %edx,%edx
409baf:	e8 fb 09 00 00       	call   0x40a5af
409bb4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409bb7:	8b c6                	mov    %esi,%eax
409bb9:	5f                   	pop    %edi
409bba:	5e                   	pop    %esi
409bbb:	33 cd                	xor    %ebp,%ecx
409bbd:	5b                   	pop    %ebx
409bbe:	e8 5d c4 ff ff       	call   0x406020
409bc3:	c9                   	leave
409bc4:	c2 0c 00             	ret    $0xc
409bc7:	80 3d c4 eb 40 00 00 	cmpb   $0x0,0x40ebc4
409bce:	75 09                	jne    0x409bd9
409bd0:	c6 05 c4 eb 40 00 01 	movb   $0x1,0x40ebc4
409bd7:	eb 0a                	jmp    0x409be3
409bd9:	6a 03                	push   $0x3
409bdb:	33 d2                	xor    %edx,%edx
409bdd:	59                   	pop    %ecx
409bde:	e8 cc 09 00 00       	call   0x40a5af
409be3:	b8 67 06 00 00       	mov    $0x667,%eax
409be8:	c3                   	ret
409be9:	80 3d c4 eb 40 00 00 	cmpb   $0x0,0x40ebc4
409bf0:	75 09                	jne    0x409bfb
409bf2:	c6 05 c4 eb 40 00 01 	movb   $0x1,0x40ebc4
409bf9:	eb 0a                	jmp    0x409c05
409bfb:	6a 04                	push   $0x4
409bfd:	33 d2                	xor    %edx,%edx
409bff:	59                   	pop    %ecx
409c00:	e8 aa 09 00 00       	call   0x40a5af
409c05:	b8 67 06 00 00       	mov    $0x667,%eax
409c0a:	c3                   	ret
409c0b:	8b ff                	mov    %edi,%edi
409c0d:	55                   	push   %ebp
409c0e:	8b ec                	mov    %esp,%ebp
409c10:	83 ec 3c             	sub    $0x3c,%esp
409c13:	53                   	push   %ebx
409c14:	33 c0                	xor    %eax,%eax
409c16:	89 55 d0             	mov    %edx,-0x30(%ebp)
409c19:	56                   	push   %esi
409c1a:	57                   	push   %edi
409c1b:	8b 7d 0c             	mov    0xc(%ebp),%edi
409c1e:	33 d2                	xor    %edx,%edx
409c20:	6a 03                	push   $0x3
409c22:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
409c25:	42                   	inc    %edx
409c26:	83 cb ff             	or     $0xffffffff,%ebx
409c29:	89 55 f4             	mov    %edx,-0xc(%ebp)
409c2c:	89 45 dc             	mov    %eax,-0x24(%ebp)
409c2f:	8b f0                	mov    %eax,%esi
409c31:	89 45 e0             	mov    %eax,-0x20(%ebp)
409c34:	89 45 cc             	mov    %eax,-0x34(%ebp)
409c37:	89 45 e4             	mov    %eax,-0x1c(%ebp)
409c3a:	89 75 f0             	mov    %esi,-0x10(%ebp)
409c3d:	89 45 e8             	mov    %eax,-0x18(%ebp)
409c40:	89 45 d8             	mov    %eax,-0x28(%ebp)
409c43:	89 45 ec             	mov    %eax,-0x14(%ebp)
409c46:	89 45 d4             	mov    %eax,-0x2c(%ebp)
409c49:	59                   	pop    %ecx
409c4a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
409c4d:	85 ff                	test   %edi,%edi
409c4f:	0f 84 3a 01 00 00    	je     0x409d8f
409c55:	8b 75 08             	mov    0x8(%ebp),%esi
409c58:	89 55 fc             	mov    %edx,-0x4(%ebp)
409c5b:	83 c6 04             	add    $0x4,%esi
409c5e:	68 b4 11 40 00       	push   $0x4011b4
409c63:	ff 76 fc             	push   -0x4(%esi)
409c66:	ff 15 28 f1 40 00    	call   *0x40f128
409c6c:	59                   	pop    %ecx
409c6d:	59                   	pop    %ecx
409c6e:	85 c0                	test   %eax,%eax
409c70:	0f 85 5d 01 00 00    	jne    0x409dd3
409c76:	39 7d fc             	cmp    %edi,-0x4(%ebp)
409c79:	0f 83 54 01 00 00    	jae    0x409dd3
409c7f:	8d 7b 01             	lea    0x1(%ebx),%edi
409c82:	f7 df                	neg    %edi
409c84:	68 dc 3b 40 00       	push   $0x403bdc
409c89:	ff 36                	push   (%esi)
409c8b:	1b ff                	sbb    %edi,%edi
409c8d:	23 fb                	and    %ebx,%edi
409c8f:	ff 15 28 f1 40 00    	call   *0x40f128
409c95:	59                   	pop    %ecx
409c96:	59                   	pop    %ecx
409c97:	85 c0                	test   %eax,%eax
409c99:	75 07                	jne    0x409ca2
409c9b:	6a 10                	push   $0x10
409c9d:	e9 a6 00 00 00       	jmp    0x409d48
409ca2:	68 e4 3b 40 00       	push   $0x403be4
409ca7:	ff 36                	push   (%esi)
409ca9:	ff 15 28 f1 40 00    	call   *0x40f128
409caf:	59                   	pop    %ecx
409cb0:	59                   	pop    %ecx
409cb1:	85 c0                	test   %eax,%eax
409cb3:	75 07                	jne    0x409cbc
409cb5:	6a 20                	push   $0x20
409cb7:	e9 8c 00 00 00       	jmp    0x409d48
409cbc:	68 a4 42 40 00       	push   $0x4042a4
409cc1:	ff 36                	push   (%esi)
409cc3:	ff 15 28 f1 40 00    	call   *0x40f128
409cc9:	59                   	pop    %ecx
409cca:	59                   	pop    %ecx
409ccb:	85 c0                	test   %eax,%eax
409ccd:	75 04                	jne    0x409cd3
409ccf:	6a 50                	push   $0x50
409cd1:	eb 75                	jmp    0x409d48
409cd3:	68 b4 42 40 00       	push   $0x4042b4
409cd8:	ff 36                	push   (%esi)
409cda:	ff 15 28 f1 40 00    	call   *0x40f128
409ce0:	59                   	pop    %ecx
409ce1:	59                   	pop    %ecx
409ce2:	85 c0                	test   %eax,%eax
409ce4:	75 04                	jne    0x409cea
409ce6:	6a 60                	push   $0x60
409ce8:	eb 5e                	jmp    0x409d48
409cea:	68 80 3b 40 00       	push   $0x403b80
409cef:	ff 36                	push   (%esi)
409cf1:	ff 15 28 f1 40 00    	call   *0x40f128
409cf7:	59                   	pop    %ecx
409cf8:	59                   	pop    %ecx
409cf9:	85 c0                	test   %eax,%eax
409cfb:	75 07                	jne    0x409d04
409cfd:	bb 00 01 00 00       	mov    $0x100,%ebx
409d02:	eb 63                	jmp    0x409d67
409d04:	68 ac 3b 40 00       	push   $0x403bac
409d09:	ff 36                	push   (%esi)
409d0b:	ff 15 28 f1 40 00    	call   *0x40f128
409d11:	59                   	pop    %ecx
409d12:	59                   	pop    %ecx
409d13:	85 c0                	test   %eax,%eax
409d15:	75 05                	jne    0x409d1c
409d17:	33 db                	xor    %ebx,%ebx
409d19:	43                   	inc    %ebx
409d1a:	eb 4b                	jmp    0x409d67
409d1c:	68 bc 3b 40 00       	push   $0x403bbc
409d21:	ff 36                	push   (%esi)
409d23:	ff 15 28 f1 40 00    	call   *0x40f128
409d29:	59                   	pop    %ecx
409d2a:	59                   	pop    %ecx
409d2b:	85 c0                	test   %eax,%eax
409d2d:	75 04                	jne    0x409d33
409d2f:	6a 02                	push   $0x2
409d31:	eb 15                	jmp    0x409d48
409d33:	68 c8 42 40 00       	push   $0x4042c8
409d38:	ff 36                	push   (%esi)
409d3a:	ff 15 28 f1 40 00    	call   *0x40f128
409d40:	59                   	pop    %ecx
409d41:	59                   	pop    %ecx
409d42:	85 c0                	test   %eax,%eax
409d44:	75 05                	jne    0x409d4b
409d46:	6a 08                	push   $0x8
409d48:	5b                   	pop    %ebx
409d49:	eb 1c                	jmp    0x409d67
409d4b:	68 94 3b 40 00       	push   $0x403b94
409d50:	ff 36                	push   (%esi)
409d52:	ff 15 28 f1 40 00    	call   *0x40f128
409d58:	59                   	pop    %ecx
409d59:	59                   	pop    %ecx
409d5a:	85 c0                	test   %eax,%eax
409d5c:	0f 85 76 03 00 00    	jne    0x40a0d8
409d62:	bb 20 9a 30 2f       	mov    $0x2f309a20,%ebx
409d67:	0b df                	or     %edi,%ebx
409d69:	8b 7d 0c             	mov    0xc(%ebp),%edi
409d6c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
409d6f:	8b 55 f4             	mov    -0xc(%ebp),%edx
409d72:	8b 45 fc             	mov    -0x4(%ebp),%eax
409d75:	83 c0 02             	add    $0x2,%eax
409d78:	83 c6 08             	add    $0x8,%esi
409d7b:	89 45 fc             	mov    %eax,-0x4(%ebp)
409d7e:	48                   	dec    %eax
409d7f:	3b c7                	cmp    %edi,%eax
409d81:	0f 82 d7 fe ff ff    	jb     0x409c5e
409d87:	8b 75 f0             	mov    -0x10(%ebp),%esi
409d8a:	83 fb ff             	cmp    $0xffffffff,%ebx
409d8d:	75 03                	jne    0x409d92
409d8f:	6a 10                	push   $0x10
409d91:	5b                   	pop    %ebx
409d92:	ff 75 ec             	push   -0x14(%ebp)
409d95:	ff 75 e8             	push   -0x18(%ebp)
409d98:	56                   	push   %esi
409d99:	ff 75 e4             	push   -0x1c(%ebp)
409d9c:	ff 75 e0             	push   -0x20(%ebp)
409d9f:	ff 75 dc             	push   -0x24(%ebp)
409da2:	52                   	push   %edx
409da3:	51                   	push   %ecx
409da4:	53                   	push   %ebx
409da5:	68 ff 01 0f 00       	push   $0xf01ff
409daa:	ff 75 d8             	push   -0x28(%ebp)
409dad:	ff 75 d0             	push   -0x30(%ebp)
409db0:	ff 75 c4             	push   -0x3c(%ebp)
409db3:	ff 15 44 00 41 00    	call   *0x410044
409db9:	8b f8                	mov    %eax,%edi
409dbb:	85 ff                	test   %edi,%edi
409dbd:	0f 85 75 03 00 00    	jne    0x40a138
409dc3:	ff 15 40 f0 40 00    	call   *0x40f040
409dc9:	b9 8c 46 40 00       	mov    $0x40468c,%ecx
409dce:	e9 59 03 00 00       	jmp    0x40a12c
409dd3:	68 dc 42 40 00       	push   $0x4042dc
409dd8:	ff 76 fc             	push   -0x4(%esi)
409ddb:	ff 15 28 f1 40 00    	call   *0x40f128
409de1:	59                   	pop    %ecx
409de2:	59                   	pop    %ecx
409de3:	85 c0                	test   %eax,%eax
409de5:	0f 85 c7 00 00 00    	jne    0x409eb2
409deb:	39 7d fc             	cmp    %edi,-0x4(%ebp)
409dee:	0f 83 be 00 00 00    	jae    0x409eb2
409df4:	68 a0 40 40 00       	push   $0x4040a0
409df9:	ff 36                	push   (%esi)
409dfb:	ff 15 28 f1 40 00    	call   *0x40f128
409e01:	59                   	pop    %ecx
409e02:	59                   	pop    %ecx
409e03:	85 c0                	test   %eax,%eax
409e05:	75 0a                	jne    0x409e11
409e07:	8b c8                	mov    %eax,%ecx
409e09:	89 4d f8             	mov    %ecx,-0x8(%ebp)
409e0c:	e9 5e ff ff ff       	jmp    0x409d6f
409e11:	68 ec 42 40 00       	push   $0x4042ec
409e16:	ff 36                	push   (%esi)
409e18:	ff 15 28 f1 40 00    	call   *0x40f128
409e1e:	59                   	pop    %ecx
409e1f:	59                   	pop    %ecx
409e20:	85 c0                	test   %eax,%eax
409e22:	75 05                	jne    0x409e29
409e24:	33 c9                	xor    %ecx,%ecx
409e26:	41                   	inc    %ecx
409e27:	eb e0                	jmp    0x409e09
409e29:	68 fc 42 40 00       	push   $0x4042fc
409e2e:	ff 36                	push   (%esi)
409e30:	ff 15 28 f1 40 00    	call   *0x40f128
409e36:	59                   	pop    %ecx
409e37:	59                   	pop    %ecx
409e38:	85 c0                	test   %eax,%eax
409e3a:	75 05                	jne    0x409e41
409e3c:	6a 02                	push   $0x2
409e3e:	59                   	pop    %ecx
409e3f:	eb c8                	jmp    0x409e09
409e41:	68 08 43 40 00       	push   $0x404308
409e46:	ff 36                	push   (%esi)
409e48:	ff 15 28 f1 40 00    	call   *0x40f128
409e4e:	59                   	pop    %ecx
409e4f:	59                   	pop    %ecx
409e50:	85 c0                	test   %eax,%eax
409e52:	75 04                	jne    0x409e58
409e54:	6a 03                	push   $0x3
409e56:	eb e6                	jmp    0x409e3e
409e58:	68 18 43 40 00       	push   $0x404318
409e5d:	ff 36                	push   (%esi)
409e5f:	ff 15 28 f1 40 00    	call   *0x40f128
409e65:	59                   	pop    %ecx
409e66:	59                   	pop    %ecx
409e67:	85 c0                	test   %eax,%eax
409e69:	75 04                	jne    0x409e6f
409e6b:	6a 04                	push   $0x4
409e6d:	eb cf                	jmp    0x409e3e
409e6f:	68 2c 43 40 00       	push   $0x40432c
409e74:	ff 36                	push   (%esi)
409e76:	ff 15 28 f1 40 00    	call   *0x40f128
409e7c:	59                   	pop    %ecx
409e7d:	59                   	pop    %ecx
409e7e:	85 c0                	test   %eax,%eax
409e80:	75 0f                	jne    0x409e91
409e82:	6a 02                	push   $0x2
409e84:	59                   	pop    %ecx
409e85:	40                   	inc    %eax
409e86:	89 4d f8             	mov    %ecx,-0x8(%ebp)
409e89:	89 45 d4             	mov    %eax,-0x2c(%ebp)
409e8c:	e9 de fe ff ff       	jmp    0x409d6f
409e91:	68 94 3b 40 00       	push   $0x403b94
409e96:	ff 36                	push   (%esi)
409e98:	ff 15 28 f1 40 00    	call   *0x40f128
409e9e:	59                   	pop    %ecx
409e9f:	59                   	pop    %ecx
409ea0:	85 c0                	test   %eax,%eax
409ea2:	0f 85 55 02 00 00    	jne    0x40a0fd
409ea8:	b9 11 49 03 d0       	mov    $0xd0034911,%ecx
409ead:	e9 57 ff ff ff       	jmp    0x409e09
409eb2:	68 48 43 40 00       	push   $0x404348
409eb7:	ff 76 fc             	push   -0x4(%esi)
409eba:	ff 15 28 f1 40 00    	call   *0x40f128
409ec0:	59                   	pop    %ecx
409ec1:	59                   	pop    %ecx
409ec2:	85 c0                	test   %eax,%eax
409ec4:	0f 85 8e 00 00 00    	jne    0x409f58
409eca:	39 7d fc             	cmp    %edi,-0x4(%ebp)
409ecd:	0f 83 85 00 00 00    	jae    0x409f58
409ed3:	68 58 43 40 00       	push   $0x404358
409ed8:	ff 36                	push   (%esi)
409eda:	ff 15 28 f1 40 00    	call   *0x40f128
409ee0:	59                   	pop    %ecx
409ee1:	59                   	pop    %ecx
409ee2:	85 c0                	test   %eax,%eax
409ee4:	75 0e                	jne    0x409ef4
409ee6:	33 d2                	xor    %edx,%edx
409ee8:	42                   	inc    %edx
409ee9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
409eec:	89 55 f4             	mov    %edx,-0xc(%ebp)
409eef:	e9 7e fe ff ff       	jmp    0x409d72
409ef4:	68 68 43 40 00       	push   $0x404368
409ef9:	ff 36                	push   (%esi)
409efb:	ff 15 28 f1 40 00    	call   *0x40f128
409f01:	59                   	pop    %ecx
409f02:	59                   	pop    %ecx
409f03:	85 c0                	test   %eax,%eax
409f05:	75 05                	jne    0x409f0c
409f07:	6a 02                	push   $0x2
409f09:	5a                   	pop    %edx
409f0a:	eb dd                	jmp    0x409ee9
409f0c:	68 88 43 40 00       	push   $0x404388
409f11:	ff 36                	push   (%esi)
409f13:	ff 15 28 f1 40 00    	call   *0x40f128
409f19:	59                   	pop    %ecx
409f1a:	59                   	pop    %ecx
409f1b:	85 c0                	test   %eax,%eax
409f1d:	75 04                	jne    0x409f23
409f1f:	6a 03                	push   $0x3
409f21:	eb e6                	jmp    0x409f09
409f23:	68 78 43 40 00       	push   $0x404378
409f28:	ff 36                	push   (%esi)
409f2a:	ff 15 28 f1 40 00    	call   *0x40f128
409f30:	59                   	pop    %ecx
409f31:	59                   	pop    %ecx
409f32:	85 c0                	test   %eax,%eax
409f34:	75 04                	jne    0x409f3a
409f36:	8b d0                	mov    %eax,%edx
409f38:	eb af                	jmp    0x409ee9
409f3a:	68 94 3b 40 00       	push   $0x403b94
409f3f:	ff 36                	push   (%esi)
409f41:	ff 15 28 f1 40 00    	call   *0x40f128
409f47:	59                   	pop    %ecx
409f48:	59                   	pop    %ecx
409f49:	85 c0                	test   %eax,%eax
409f4b:	0f 85 be 01 00 00    	jne    0x40a10f
409f51:	ba 50 45 d7 00       	mov    $0xd74550,%edx
409f56:	eb 91                	jmp    0x409ee9
409f58:	68 9c 43 40 00       	push   $0x40439c
409f5d:	ff 76 fc             	push   -0x4(%esi)
409f60:	ff 15 28 f1 40 00    	call   *0x40f128
409f66:	59                   	pop    %ecx
409f67:	59                   	pop    %ecx
409f68:	85 c0                	test   %eax,%eax
409f6a:	75 11                	jne    0x409f7d
409f6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
409f6f:	3b c7                	cmp    %edi,%eax
409f71:	73 0a                	jae    0x409f7d
409f73:	8b 0e                	mov    (%esi),%ecx
409f75:	89 4d dc             	mov    %ecx,-0x24(%ebp)
409f78:	e9 2e 01 00 00       	jmp    0x40a0ab
409f7d:	68 94 11 40 00       	push   $0x401194
409f82:	ff 76 fc             	push   -0x4(%esi)
409f85:	ff 15 28 f1 40 00    	call   *0x40f128