40eaa3:	ff 75 f8             	push   -0x8(%ebp)
40eaa6:	8b 45 fc             	mov    -0x4(%ebp),%eax
40eaa9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40eab0:	89 45 f8             	mov    %eax,-0x8(%ebp)
40eab3:	8d 45 f0             	lea    -0x10(%ebp),%eax
40eab6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40eabc:	c3                   	ret
40eabd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40eac0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40eac7:	59                   	pop    %ecx
40eac8:	5f                   	pop    %edi
40eac9:	5f                   	pop    %edi
40eaca:	5e                   	pop    %esi
40eacb:	5b                   	pop    %ebx
40eacc:	8b e5                	mov    %ebp,%esp
40eace:	5d                   	pop    %ebp
40eacf:	51                   	push   %ecx
40ead0:	c3                   	ret
40ead1:	cc                   	int3
40ead2:	cc                   	int3
40ead3:	cc                   	int3
40ead4:	cc                   	int3
40ead5:	cc                   	int3
40ead6:	cc                   	int3
40ead7:	cc                   	int3
40ead8:	cc                   	int3
40ead9:	cc                   	int3
40eada:	cc                   	int3
40eadb:	cc                   	int3
40eadc:	cc                   	int3
40eadd:	cc                   	int3
40eade:	cc                   	int3
40eadf:	cc                   	int3
40eae0:	8b ff                	mov    %edi,%edi
40eae2:	55                   	push   %ebp
40eae3:	8b ec                	mov    %esp,%ebp
40eae5:	ff 75 14             	push   0x14(%ebp)
40eae8:	ff 75 10             	push   0x10(%ebp)
40eaeb:	ff 75 0c             	push   0xc(%ebp)
40eaee:	ff 75 08             	push   0x8(%ebp)
40eaf1:	68 a0 e3 40 00       	push   $0x40e3a0
40eaf6:	68 54 13 41 00       	push   $0x411354
40eafb:	e8 17 00 00 00       	call   0x40eb17
40eb00:	83 c4 18             	add    $0x18,%esp
40eb03:	5d                   	pop    %ebp
40eb04:	c3                   	ret
40eb05:	ff 25 e0 21 41 00    	jmp    *0x4121e0
40eb0b:	ff 25 d4 21 41 00    	jmp    *0x4121d4
40eb11:	ff 25 cc 21 41 00    	jmp    *0x4121cc
40eb17:	ff 25 58 21 41 00    	jmp    *0x412158
40eb1d:	8b ff                	mov    %edi,%edi
40eb1f:	55                   	push   %ebp
40eb20:	8b ec                	mov    %esp,%ebp
40eb22:	e8 79 00 00 00       	call   0x40eba0
40eb27:	8b 4d 08             	mov    0x8(%ebp),%ecx
40eb2a:	c1 e1 05             	shl    $0x5,%ecx
40eb2d:	03 c1                	add    %ecx,%eax
40eb2f:	5d                   	pop    %ebp
40eb30:	c3                   	ret
40eb31:	b8 00 40 41 00       	mov    $0x414000,%eax
40eb36:	e9 00 00 00 00       	jmp    0x40eb3b
40eb3b:	51                   	push   %ecx
40eb3c:	52                   	push   %edx
40eb3d:	50                   	push   %eax
40eb3e:	68 dc 03 41 00       	push   $0x4103dc
40eb43:	e8 54 f3 ff ff       	call   0x40de9c
40eb48:	5a                   	pop    %edx
40eb49:	59                   	pop    %ecx
40eb4a:	ff e0                	jmp    *%eax
40eb4c:	b8 08 40 41 00       	mov    $0x414008,%eax
40eb51:	e9 e5 ff ff ff       	jmp    0x40eb3b
40eb56:	b8 0c 40 41 00       	mov    $0x41400c,%eax
40eb5b:	e9 db ff ff ff       	jmp    0x40eb3b
40eb60:	b8 04 40 41 00       	mov    $0x414004,%eax
40eb65:	e9 d1 ff ff ff       	jmp    0x40eb3b
40eb6a:	b8 1c 40 41 00       	mov    $0x41401c,%eax
40eb6f:	e9 00 00 00 00       	jmp    0x40eb74
40eb74:	51                   	push   %ecx
40eb75:	52                   	push   %edx
40eb76:	50                   	push   %eax
40eb77:	68 fc 03 41 00       	push   $0x4103fc
40eb7c:	e8 1b f3 ff ff       	call   0x40de9c
40eb81:	5a                   	pop    %edx
40eb82:	59                   	pop    %ecx
40eb83:	ff e0                	jmp    *%eax
40eb85:	b8 14 40 41 00       	mov    $0x414014,%eax
40eb8a:	e9 00 00 00 00       	jmp    0x40eb8f
40eb8f:	51                   	push   %ecx
40eb90:	52                   	push   %edx
40eb91:	50                   	push   %eax
40eb92:	68 1c 04 41 00       	push   $0x41041c
40eb97:	e8 00 f3 ff ff       	call   0x40de9c
40eb9c:	5a                   	pop    %edx
40eb9d:	59                   	pop    %ecx
40eb9e:	ff e0                	jmp    *%eax
40eba0:	ff 25 c0 21 41 00    	jmp    *0x4121c0
40eba6:	cc                   	int3
40eba7:	cc                   	int3
40eba8:	cc                   	int3
40eba9:	cc                   	int3
40ebaa:	cc                   	int3
40ebab:	cc                   	int3
40ebac:	cc                   	int3
40ebad:	cc                   	int3
40ebae:	cc                   	int3
40ebaf:	cc                   	int3
40ebb0:	53                   	push   %ebx
40ebb1:	8b 44 24 14          	mov    0x14(%esp),%eax
40ebb5:	0b c0                	or     %eax,%eax
40ebb7:	75 18                	jne    0x40ebd1
40ebb9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
40ebbd:	8b 44 24 0c          	mov    0xc(%esp),%eax
40ebc1:	33 d2                	xor    %edx,%edx
40ebc3:	f7 f1                	div    %ecx
40ebc5:	8b 44 24 08          	mov    0x8(%esp),%eax
40ebc9:	f7 f1                	div    %ecx
40ebcb:	8b c2                	mov    %edx,%eax
40ebcd:	33 d2                	xor    %edx,%edx
40ebcf:	eb 50                	jmp    0x40ec21
40ebd1:	8b c8                	mov    %eax,%ecx
40ebd3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
40ebd7:	8b 54 24 0c          	mov    0xc(%esp),%edx
40ebdb:	8b 44 24 08          	mov    0x8(%esp),%eax
40ebdf:	d1 e9                	shr    $1,%ecx
40ebe1:	d1 db                	rcr    $1,%ebx
40ebe3:	d1 ea                	shr    $1,%edx
40ebe5:	d1 d8                	rcr    $1,%eax
40ebe7:	0b c9                	or     %ecx,%ecx
40ebe9:	75 f4                	jne    0x40ebdf
40ebeb:	f7 f3                	div    %ebx
40ebed:	8b c8                	mov    %eax,%ecx
40ebef:	f7 64 24 14          	mull   0x14(%esp)
40ebf3:	91                   	xchg   %eax,%ecx
40ebf4:	f7 64 24 10          	mull   0x10(%esp)
40ebf8:	03 d1                	add    %ecx,%edx
40ebfa:	72 0e                	jb     0x40ec0a
40ebfc:	3b 54 24 0c          	cmp    0xc(%esp),%edx
40ec00:	77 08                	ja     0x40ec0a
40ec02:	72 0e                	jb     0x40ec12
40ec04:	3b 44 24 08          	cmp    0x8(%esp),%eax
40ec08:	76 08                	jbe    0x40ec12
40ec0a:	2b 44 24 10          	sub    0x10(%esp),%eax
40ec0e:	1b 54 24 14          	sbb    0x14(%esp),%edx
40ec12:	2b 44 24 08          	sub    0x8(%esp),%eax
40ec16:	1b 54 24 0c          	sbb    0xc(%esp),%edx
40ec1a:	f7 da                	neg    %edx
40ec1c:	f7 d8                	neg    %eax
40ec1e:	83 da 00             	sbb    $0x0,%edx
40ec21:	5b                   	pop    %ebx
40ec22:	c2 10 00             	ret    $0x10
40ec25:	cc                   	int3
40ec26:	cc                   	int3
40ec27:	cc                   	int3
40ec28:	cc                   	int3
40ec29:	cc                   	int3
40ec2a:	cc                   	int3
40ec2b:	cc                   	int3
40ec2c:	cc                   	int3
40ec2d:	cc                   	int3
40ec2e:	cc                   	int3
40ec2f:	cc                   	int3
40ec30:	80 f9 40             	cmp    $0x40,%cl
40ec33:	73 15                	jae    0x40ec4a
40ec35:	80 f9 20             	cmp    $0x20,%cl
40ec38:	73 06                	jae    0x40ec40
40ec3a:	0f ad d0             	shrd   %cl,%edx,%eax
40ec3d:	d3 ea                	shr    %cl,%edx
40ec3f:	c3                   	ret
40ec40:	8b c2                	mov    %edx,%eax
40ec42:	33 d2                	xor    %edx,%edx
40ec44:	80 e1 1f             	and    $0x1f,%cl
40ec47:	d3 e8                	shr    %cl,%eax
40ec49:	c3                   	ret
40ec4a:	33 c0                	xor    %eax,%eax
40ec4c:	33 d2                	xor    %edx,%edx
40ec4e:	c3                   	ret
40ec4f:	ff 25 f0 21 41 00    	jmp    *0x4121f0
40ec55:	8b 54 24 08          	mov    0x8(%esp),%edx
40ec59:	8d 42 0c             	lea    0xc(%edx),%eax
40ec5c:	8b 4a dc             	mov    -0x24(%edx),%ecx
40ec5f:	33 c8                	xor    %eax,%ecx
40ec61:	e8 3a f7 ff ff       	call   0x40e3a0
40ec66:	b8 40 f5 40 00       	mov    $0x40f540,%eax
40ec6b:	e9 2a f7 ff ff       	jmp    0x40e39a
40ec70:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40ec73:	e9 1d 72 ff ff       	jmp    0x405e95
40ec78:	8b 54 24 08          	mov    0x8(%esp),%edx
40ec7c:	8d 42 0c             	lea    0xc(%edx),%eax
40ec7f:	8b 4a e4             	mov    -0x1c(%edx),%ecx
40ec82:	33 c8                	xor    %eax,%ecx
40ec84:	e8 17 f7 ff ff       	call   0x40e3a0
40ec89:	b8 cc f5 40 00       	mov    $0x40f5cc,%eax
40ec8e:	e9 07 f7 ff ff       	jmp    0x40e39a
40ec93:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40ec96:	e9 e0 71 ff ff       	jmp    0x405e7b
40ec9b:	8b 54 24 08          	mov    0x8(%esp),%edx
40ec9f:	8d 42 0c             	lea    0xc(%edx),%eax
40eca2:	8b 4a ec             	mov    -0x14(%edx),%ecx
40eca5:	33 c8                	xor    %eax,%ecx
40eca7:	e8 f4 f6 ff ff       	call   0x40e3a0
40ecac:	b8 f8 f5 40 00       	mov    $0x40f5f8,%eax
40ecb1:	e9 e4 f6 ff ff       	jmp    0x40e39a
40ecb6:	ff 75 e8             	push   -0x18(%ebp)
40ecb9:	ff 15 e4 21 41 00    	call   *0x4121e4
40ecbf:	59                   	pop    %ecx
40ecc0:	c3                   	ret
40ecc1:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40ecc4:	e9 98 74 ff ff       	jmp    0x406161
40ecc9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40eccc:	e9 aa 71 ff ff       	jmp    0x405e7b
40ecd1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40ecd4:	e9 a2 71 ff ff       	jmp    0x405e7b
40ecd9:	8b 54 24 08          	mov    0x8(%esp),%edx
40ecdd:	8d 42 0c             	lea    0xc(%edx),%eax
40ece0:	8b 4a dc             	mov    -0x24(%edx),%ecx
40ece3:	33 c8                	xor    %eax,%ecx
40ece5:	e8 b6 f6 ff ff       	call   0x40e3a0
40ecea:	b8 24 f6 40 00       	mov    $0x40f624,%eax
40ecef:	e9 a6 f6 ff ff       	jmp    0x40e39a
40ecf4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40ecf7:	e9 67 71 ff ff       	jmp    0x405e63
40ecfc:	8b 54 24 08          	mov    0x8(%esp),%edx
40ed00:	8d 42 0c             	lea    0xc(%edx),%eax
40ed03:	8b 4a d0             	mov    -0x30(%edx),%ecx
40ed06:	33 c8                	xor    %eax,%ecx
40ed08:	e8 93 f6 ff ff       	call   0x40e3a0
40ed0d:	b8 68 f6 40 00       	mov    $0x40f668,%eax
40ed12:	e9 83 f6 ff ff       	jmp    0x40e39a
40ed17:	8b 54 24 08          	mov    0x8(%esp),%edx
40ed1b:	8d 42 0c             	lea    0xc(%edx),%eax
40ed1e:	8b 8a d4 fe ff ff    	mov    -0x12c(%edx),%ecx
40ed24:	33 c8                	xor    %eax,%ecx
40ed26:	e8 75 f6 ff ff       	call   0x40e3a0
40ed2b:	8b 4a f8             	mov    -0x8(%edx),%ecx
40ed2e:	33 c8                	xor    %eax,%ecx
40ed30:	e8 6b f6 ff ff       	call   0x40e3a0
40ed35:	b8 c8 f6 40 00       	mov    $0x40f6c8,%eax
40ed3a:	e9 5b f6 ff ff       	jmp    0x40e39a
40ed3f:	8b 54 24 08          	mov    0x8(%esp),%edx
40ed43:	8d 42 0c             	lea    0xc(%edx),%eax
40ed46:	8b 4a e0             	mov    -0x20(%edx),%ecx
40ed49:	33 c8                	xor    %eax,%ecx
40ed4b:	e8 50 f6 ff ff       	call   0x40e3a0
40ed50:	b8 40 f7 40 00       	mov    $0x40f740,%eax
40ed55:	e9 40 f6 ff ff       	jmp    0x40e39a
40ed5a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40ed5d:	e9 01 71 ff ff       	jmp    0x405e63
40ed62:	8b 54 24 08          	mov    0x8(%esp),%edx
40ed66:	8d 42 0c             	lea    0xc(%edx),%eax
40ed69:	8b 4a d8             	mov    -0x28(%edx),%ecx
40ed6c:	33 c8                	xor    %eax,%ecx
40ed6e:	e8 2d f6 ff ff       	call   0x40e3a0
40ed73:	b8 cc f7 40 00       	mov    $0x40f7cc,%eax
40ed78:	e9 1d f6 ff ff       	jmp    0x40e39a
40ed7d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40ed80:	e9 61 77 ff ff       	jmp    0x4064e6
40ed85:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
40ed88:	e9 59 77 ff ff       	jmp    0x4064e6
40ed8d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40ed90:	e9 51 77 ff ff       	jmp    0x4064e6
40ed95:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
40ed98:	e9 63 73 ff ff       	jmp    0x406100
40ed9d:	8b 54 24 08          	mov    0x8(%esp),%edx
40eda1:	8d 42 0c             	lea    0xc(%edx),%eax
40eda4:	8b 8a 74 ff ff ff    	mov    -0x8c(%edx),%ecx
40edaa:	33 c8                	xor    %eax,%ecx
40edac:	e8 ef f5 ff ff       	call   0x40e3a0
40edb1:	8b 4a fc             	mov    -0x4(%edx),%ecx
40edb4:	33 c8                	xor    %eax,%ecx
40edb6:	e8 e5 f5 ff ff       	call   0x40e3a0
40edbb:	b8 f8 f7 40 00       	mov    $0x40f7f8,%eax
40edc0:	e9 d5 f5 ff ff       	jmp    0x40e39a
40edc5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40edc8:	e9 33 73 ff ff       	jmp    0x406100
40edcd:	8d 4d a0             	lea    -0x60(%ebp),%ecx
40edd0:	e9 e6 7e ff ff       	jmp    0x406cbb
40edd5:	8b 54 24 08          	mov    0x8(%esp),%edx
40edd9:	8d 42 0c             	lea    0xc(%edx),%eax
40eddc:	8b 4a 94             	mov    -0x6c(%edx),%ecx
40eddf:	33 c8                	xor    %eax,%ecx
40ede1:	e8 ba f5 ff ff       	call   0x40e3a0
40ede6:	8b 4a fc             	mov    -0x4(%edx),%ecx
40ede9:	33 c8                	xor    %eax,%ecx
40edeb:	e8 b0 f5 ff ff       	call   0x40e3a0
40edf0:	b8 3c f8 40 00       	mov    $0x40f83c,%eax
40edf5:	e9 a0 f5 ff ff       	jmp    0x40e39a
40edfa:	8b 54 24 08          	mov    0x8(%esp),%edx
40edfe:	8d 42 0c             	lea    0xc(%edx),%eax
40ee01:	8b 4a e0             	mov    -0x20(%edx),%ecx
40ee04:	33 c8                	xor    %eax,%ecx
40ee06:	e8 95 f5 ff ff       	call   0x40e3a0
40ee0b:	b8 70 f8 40 00       	mov    $0x40f870,%eax
40ee10:	e9 85 f5 ff ff       	jmp    0x40e39a
40ee15:	8b 54 24 08          	mov    0x8(%esp),%edx
40ee19:	8d 42 0c             	lea    0xc(%edx),%eax
40ee1c:	8b 4a e0             	mov    -0x20(%edx),%ecx
40ee1f:	33 c8                	xor    %eax,%ecx
40ee21:	e8 7a f5 ff ff       	call   0x40e3a0
40ee26:	b8 c8 f8 40 00       	mov    $0x40f8c8,%eax
40ee2b:	e9 6a f5 ff ff       	jmp    0x40e39a
40ee30:	8b 54 24 08          	mov    0x8(%esp),%edx
40ee34:	8d 42 0c             	lea    0xc(%edx),%eax
40ee37:	8b 4a e4             	mov    -0x1c(%edx),%ecx
40ee3a:	33 c8                	xor    %eax,%ecx
40ee3c:	e8 5f f5 ff ff       	call   0x40e3a0
40ee41:	b8 20 f9 40 00       	mov    $0x40f920,%eax
40ee46:	e9 4f f5 ff ff       	jmp    0x40e39a
40ee4b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40ee4e:	e9 c4 70 ff ff       	jmp    0x405f17
40ee53:	8b 54 24 08          	mov    0x8(%esp),%edx
40ee57:	8d 42 0c             	lea    0xc(%edx),%eax
40ee5a:	8b 4a dc             	mov    -0x24(%edx),%ecx
40ee5d:	33 c8                	xor    %eax,%ecx
40ee5f:	e8 3c f5 ff ff       	call   0x40e3a0
40ee64:	b8 78 f9 40 00       	mov    $0x40f978,%eax
40ee69:	e9 2c f5 ff ff       	jmp    0x40e39a
40ee6e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40ee71:	e9 70 76 ff ff       	jmp    0x4064e6
40ee76:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40ee79:	e9 82 72 ff ff       	jmp    0x406100
40ee7e:	8b 54 24 08          	mov    0x8(%esp),%edx
40ee82:	8d 42 0c             	lea    0xc(%edx),%eax
40ee85:	8b 4a b4             	mov    -0x4c(%edx),%ecx
40ee88:	33 c8                	xor    %eax,%ecx
40ee8a:	e8 11 f5 ff ff       	call   0x40e3a0
40ee8f:	8b 4a fc             	mov    -0x4(%edx),%ecx
40ee92:	33 c8                	xor    %eax,%ecx
40ee94:	e8 07 f5 ff ff       	call   0x40e3a0
40ee99:	b8 a4 f9 40 00       	mov    $0x40f9a4,%eax
40ee9e:	e9 f7 f4 ff ff       	jmp    0x40e39a
40eea3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40eea6:	e9 b8 6f ff ff       	jmp    0x405e63
40eeab:	8b 54 24 08          	mov    0x8(%esp),%edx
40eeaf:	8d 42 0c             	lea    0xc(%edx),%eax
40eeb2:	8b 4a e0             	mov    -0x20(%edx),%ecx
40eeb5:	33 c8                	xor    %eax,%ecx
40eeb7:	e8 e4 f4 ff ff       	call   0x40e3a0
40eebc:	b8 d8 f9 40 00       	mov    $0x40f9d8,%eax
40eec1:	e9 d4 f4 ff ff       	jmp    0x40e39a
40eec6:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40eec9:	e9 c7 6f ff ff       	jmp    0x405e95
40eece:	8b 54 24 08          	mov    0x8(%esp),%edx
40eed2:	8d 42 0c             	lea    0xc(%edx),%eax
40eed5:	8b 4a dc             	mov    -0x24(%edx),%ecx
40eed8:	33 c8                	xor    %eax,%ecx
40eeda:	e8 c1 f4 ff ff       	call   0x40e3a0
40eedf:	b8 04 fa 40 00       	mov    $0x40fa04,%eax
40eee4:	e9 b1 f4 ff ff       	jmp    0x40e39a
40eee9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40eeec:	e9 71 8f ff ff       	jmp    0x407e62