40c961:	eb 24                	jmp    0x40c987
40c963:	8b 4c 24 10          	mov    0x10(%esp),%ecx
40c967:	e8 c6 44 00 00       	call   0x410e32
40c96c:	56                   	push   %esi
40c96d:	8d 4c 24 18          	lea    0x18(%esp),%ecx
40c971:	e8 bc 18 00 00       	call   0x40e232
40c976:	8d 44 24 14          	lea    0x14(%esp),%eax
40c97a:	50                   	push   %eax
40c97b:	ff 74 24 14          	push   0x14(%esp)
40c97f:	ff 15 60 64 42 00    	call   *0x426460
40c985:	8b f8                	mov    %eax,%edi
40c987:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
40c98c:	74 0a                	je     0x40c998
40c98e:	ff 74 24 10          	push   0x10(%esp)
40c992:	ff 15 dc 62 42 00    	call   *0x4262dc
40c998:	8b 4c 24 18          	mov    0x18(%esp),%ecx
40c99c:	85 c9                	test   %ecx,%ecx
40c99e:	74 16                	je     0x40c9b6
40c9a0:	89 74 24 18          	mov    %esi,0x18(%esp)
40c9a4:	8b 01                	mov    (%ecx),%eax
40c9a6:	51                   	push   %ecx
40c9a7:	8b 70 08             	mov    0x8(%eax),%esi
40c9aa:	8b ce                	mov    %esi,%ecx
40c9ac:	ff 15 78 64 42 00    	call   *0x426478
40c9b2:	ff d6                	call   *%esi
40c9b4:	33 f6                	xor    %esi,%esi
40c9b6:	85 ff                	test   %edi,%edi
40c9b8:	0f 89 00 ff ff ff    	jns    0x40c8be
40c9be:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
40c9c3:	74 0a                	je     0x40c9cf
40c9c5:	ff 74 24 14          	push   0x14(%esp)
40c9c9:	ff 15 dc 62 42 00    	call   *0x4262dc
40c9cf:	85 ff                	test   %edi,%edi
40c9d1:	79 2c                	jns    0x40c9ff
40c9d3:	6a 02                	push   $0x2
40c9d5:	59                   	pop    %ecx
40c9d6:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
40c9da:	81 ff 0e 00 07 80    	cmp    $0x8007000e,%edi
40c9e0:	75 21                	jne    0x40ca03
40c9e2:	68 10 10 00 00       	push   $0x1010
40c9e7:	ff 35 f0 42 42 00    	push   0x4242f0
40c9ed:	ff 35 f8 42 42 00    	push   0x4242f8
40c9f3:	ff 35 0c 5e 42 00    	push   0x425e0c
40c9f9:	ff 15 c8 62 42 00    	call   *0x4262c8
40c9ff:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
40ca03:	66 ff 05 02 4e 42 00 	incw   0x424e02
40ca0a:	33 c0                	xor    %eax,%eax
40ca0c:	83 f9 02             	cmp    $0x2,%ecx
40ca0f:	0f 95 c0             	setne  %al
40ca12:	8b 8c 24 24 02 00 00 	mov    0x224(%esp),%ecx
40ca19:	5f                   	pop    %edi
40ca1a:	5e                   	pop    %esi
40ca1b:	5b                   	pop    %ebx
40ca1c:	33 cc                	xor    %esp,%ecx
40ca1e:	e8 4d 4e 01 00       	call   0x421870
40ca23:	8b e5                	mov    %ebp,%esp
40ca25:	5d                   	pop    %ebp
40ca26:	c3                   	ret
40ca27:	cc                   	int3
40ca28:	cc                   	int3
40ca29:	cc                   	int3
40ca2a:	cc                   	int3
40ca2b:	cc                   	int3
40ca2c:	cc                   	int3
40ca2d:	cc                   	int3
40ca2e:	cc                   	int3
40ca2f:	cc                   	int3
40ca30:	8b ff                	mov    %edi,%edi
40ca32:	55                   	push   %ebp
40ca33:	8b ec                	mov    %esp,%ebp
40ca35:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
40ca3b:	a1 10 42 42 00       	mov    0x424210,%eax
40ca40:	33 c5                	xor    %ebp,%eax
40ca42:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ca45:	53                   	push   %ebx
40ca46:	8b 5d 14             	mov    0x14(%ebp),%ebx
40ca49:	b9 11 01 00 00       	mov    $0x111,%ecx
40ca4e:	56                   	push   %esi
40ca4f:	8b 75 0c             	mov    0xc(%ebp),%esi
40ca52:	89 9d f4 fd ff ff    	mov    %ebx,-0x20c(%ebp)
40ca58:	57                   	push   %edi
40ca59:	8b 7d 08             	mov    0x8(%ebp),%edi
40ca5c:	3b f1                	cmp    %ecx,%esi
40ca5e:	0f 87 df 02 00 00    	ja     0x40cd43
40ca64:	8b c3                	mov    %ebx,%eax
40ca66:	0f 84 13 05 00 00    	je     0x40cf7f
40ca6c:	83 fe 08             	cmp    $0x8,%esi
40ca6f:	0f 87 eb 00 00 00    	ja     0x40cb60
40ca75:	0f 84 ce 00 00 00    	je     0x40cb49
40ca7b:	6a 02                	push   $0x2
40ca7d:	8b c6                	mov    %esi,%eax
40ca7f:	59                   	pop    %ecx
40ca80:	2b c1                	sub    %ecx,%eax
40ca82:	0f 84 b4 00 00 00    	je     0x40cb3c
40ca88:	83 e8 03             	sub    $0x3,%eax
40ca8b:	74 74                	je     0x40cb01
40ca8d:	83 e8 01             	sub    $0x1,%eax
40ca90:	74 2e                	je     0x40cac0
40ca92:	83 e8 01             	sub    $0x1,%eax
40ca95:	0f 85 9d 03 00 00    	jne    0x40ce38
40ca9b:	ff 35 0c 5e 42 00    	push   0x425e0c
40caa1:	ff 15 f0 61 42 00    	call   *0x4261f0
40caa7:	85 c0                	test   %eax,%eax
40caa9:	0f 85 ef 05 00 00    	jne    0x40d09e
40caaf:	ff 35 04 5e 42 00    	push   0x425e04
40cab5:	ff 15 f4 61 42 00    	call   *0x4261f4
40cabb:	e9 de 05 00 00       	jmp    0x40d09e
40cac0:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
40cac4:	83 f8 01             	cmp    $0x1,%eax
40cac7:	74 09                	je     0x40cad2
40cac9:	66 3b c1             	cmp    %cx,%ax
40cacc:	0f 85 cc 05 00 00    	jne    0x40d09e
40cad2:	ff 35 0c 5e 42 00    	push   0x425e0c
40cad8:	ff 15 f0 61 42 00    	call   *0x4261f0
40cade:	85 c0                	test   %eax,%eax
40cae0:	0f 85 b8 05 00 00    	jne    0x40d09e
40cae6:	ff 15 04 62 42 00    	call   *0x426204
40caec:	3b 05 0c 5e 42 00    	cmp    0x425e0c,%eax
40caf2:	0f 85 a6 05 00 00    	jne    0x40d09e
40caf8:	ff 15 04 62 42 00    	call   *0x426204
40cafe:	50                   	push   %eax
40caff:	eb b4                	jmp    0x40cab5
40cb01:	8b 45 10             	mov    0x10(%ebp),%eax
40cb04:	83 e8 00             	sub    $0x0,%eax
40cb07:	74 0e                	je     0x40cb17
40cb09:	83 e8 01             	sub    $0x1,%eax
40cb0c:	74 1d                	je     0x40cb2b
40cb0e:	83 e8 01             	sub    $0x1,%eax
40cb11:	0f 85 87 05 00 00    	jne    0x40d09e
40cb17:	0f bf 95 f6 fd ff ff 	movswl -0x20a(%ebp),%edx
40cb1e:	0f bf cb             	movswl %bx,%ecx
40cb21:	e8 f9 e3 ff ff       	call   0x40af1f
40cb26:	e9 73 05 00 00       	jmp    0x40d09e
40cb2b:	53                   	push   %ebx
40cb2c:	6a 01                	push   $0x1
40cb2e:	6a 05                	push   $0x5
40cb30:	57                   	push   %edi
40cb31:	ff 15 ec 61 42 00    	call   *0x4261ec
40cb37:	e9 64 05 00 00       	jmp    0x40d0a0
40cb3c:	6a 00                	push   $0x0
40cb3e:	ff 15 f8 61 42 00    	call   *0x4261f8
40cb44:	e9 55 05 00 00       	jmp    0x40d09e
40cb49:	53                   	push   %ebx
40cb4a:	ff 75 10             	push   0x10(%ebp)
40cb4d:	6a 08                	push   $0x8
40cb4f:	ff 35 04 5e 42 00    	push   0x425e04
40cb55:	ff 15 bc 62 42 00    	call   *0x4262bc
40cb5b:	e9 3e 05 00 00       	jmp    0x40d09e
40cb60:	8b c6                	mov    %esi,%eax
40cb62:	83 e8 10             	sub    $0x10,%eax
40cb65:	0f 84 62 01 00 00    	je     0x40cccd
40cb6b:	83 e8 01             	sub    $0x1,%eax
40cb6e:	0f 84 e9 00 00 00    	je     0x40cc5d
40cb74:	83 e8 05             	sub    $0x5,%eax
40cb77:	0f 84 9e 00 00 00    	je     0x40cc1b
40cb7d:	83 e8 38             	sub    $0x38,%eax
40cb80:	0f 85 b2 02 00 00    	jne    0x40ce38
40cb86:	a1 04 5e 42 00       	mov    0x425e04,%eax
40cb8b:	85 c0                	test   %eax,%eax
40cb8d:	0f 84 0b 05 00 00    	je     0x40d09e
40cb93:	50                   	push   %eax
40cb94:	ff 15 08 62 42 00    	call   *0x426208
40cb9a:	39 43 04             	cmp    %eax,0x4(%ebx)
40cb9d:	0f 85 fb 04 00 00    	jne    0x40d09e
40cba3:	81 7b 08 00 08 00 00 	cmpl   $0x800,0x8(%ebx)
40cbaa:	75 52                	jne    0x40cbfe
40cbac:	83 3d d0 5b 42 00 00 	cmpl   $0x0,0x425bd0
40cbb3:	75 41                	jne    0x40cbf6
40cbb5:	68 fa 01 00 00       	push   $0x1fa
40cbba:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
40cbc0:	6a 00                	push   $0x0
40cbc2:	50                   	push   %eax
40cbc3:	e8 80 5c 01 00       	call   0x422848
40cbc8:	83 c4 0c             	add    $0xc,%esp
40cbcb:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
40cbd1:	e8 35 2e 01 00       	call   0x41fa0b
40cbd6:	85 c0                	test   %eax,%eax
40cbd8:	78 1c                	js     0x40cbf6
40cbda:	66 83 bd f8 fd ff ff 	cmpw   $0x0,-0x208(%ebp)
40cbe1:	00
40cbe2:	74 12                	je     0x40cbf6
40cbe4:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
40cbea:	e8 1a 15 00 00       	call   0x40e109
40cbef:	66 ff 05 1e 4e 42 00 	incw   0x424e1e
40cbf6:	33 c0                	xor    %eax,%eax
40cbf8:	40                   	inc    %eax
40cbf9:	e9 a2 04 00 00       	jmp    0x40d0a0
40cbfe:	81 7b 08 10 fa ff ff 	cmpl   $0xfffffa10,0x8(%ebx)
40cc05:	0f 85 93 04 00 00    	jne    0x40d09e
40cc0b:	8b 53 10             	mov    0x10(%ebx),%edx
40cc0e:	8b 4b 0c             	mov    0xc(%ebx),%ecx
40cc11:	e8 c8 1e 01 00       	call   0x41eade
40cc16:	e9 83 04 00 00       	jmp    0x40d09e
40cc1b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
40cc1f:	0f 84 79 04 00 00    	je     0x40d09e
40cc25:	51                   	push   %ecx
40cc26:	51                   	push   %ecx
40cc27:	6a 01                	push   $0x1
40cc29:	b9 f0 4d 42 00       	mov    $0x424df0,%ecx
40cc2e:	e8 48 1c 00 00       	call   0x40e87b
40cc33:	a1 74 59 42 00       	mov    0x425974,%eax
40cc38:	85 c0                	test   %eax,%eax
40cc3a:	0f 84 5e 04 00 00    	je     0x40d09e
40cc40:	f6 c3 01             	test   $0x1,%bl
40cc43:	0f 84 55 04 00 00    	je     0x40d09e
40cc49:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
40cc4d:	8b 0d 74 59 42 00    	mov    0x425974,%ecx
40cc53:	e8 a7 10 01 00       	call   0x41dcff
40cc58:	e9 41 04 00 00       	jmp    0x40d09e
40cc5d:	83 3d e4 5b 42 00 00 	cmpl   $0x0,0x425be4
40cc64:	74 26                	je     0x40cc8c
40cc66:	33 f6                	xor    %esi,%esi
40cc68:	56                   	push   %esi
40cc69:	ff 15 00 62 42 00    	call   *0x426200
40cc6f:	56                   	push   %esi
40cc70:	ff 15 00 62 42 00    	call   *0x426200
40cc76:	68 00 10 00 00       	push   $0x1000
40cc7b:	ff 35 f0 42 42 00    	push   0x4242f0
40cc81:	ff 35 ac 42 42 00    	push   0x4242ac
40cc87:	e9 3a 03 00 00       	jmp    0x40cfc6
40cc8c:	e8 24 fb ff ff       	call   0x40c7b5
40cc91:	84 c0                	test   %al,%al
40cc93:	0f 84 5d ff ff ff    	je     0x40cbf6
40cc99:	51                   	push   %ecx
40cc9a:	51                   	push   %ecx
40cc9b:	6a 01                	push   $0x1
40cc9d:	b9 f0 4d 42 00       	mov    $0x424df0,%ecx
40cca2:	e8 d4 1b 00 00       	call   0x40e87b
40cca7:	8b 0d 74 59 42 00    	mov    0x425974,%ecx
40ccad:	85 c9                	test   %ecx,%ecx
40ccaf:	74 12                	je     0x40ccc3
40ccb1:	f6 c3 01             	test   $0x1,%bl
40ccb4:	74 0d                	je     0x40ccc3
40ccb6:	e8 18 15 01 00       	call   0x41e1d3
40ccbb:	84 c0                	test   %al,%al
40ccbd:	0f 85 33 ff ff ff    	jne    0x40cbf6
40ccc3:	e8 2c fb ff ff       	call   0x40c7f4
40ccc8:	e9 d3 03 00 00       	jmp    0x40d0a0
40cccd:	e8 38 45 00 00       	call   0x41120a
40ccd2:	e8 de fa ff ff       	call   0x40c7b5
40ccd7:	84 c0                	test   %al,%al
40ccd9:	74 34                	je     0x40cd0f
40ccdb:	51                   	push   %ecx
40ccdc:	51                   	push   %ecx
40ccdd:	6a 01                	push   $0x1
40ccdf:	b9 f0 4d 42 00       	mov    $0x424df0,%ecx
40cce4:	e8 92 1b 00 00       	call   0x40e87b
40cce9:	8b 0d 74 59 42 00    	mov    0x425974,%ecx
40ccef:	85 c9                	test   %ecx,%ecx
40ccf1:	74 0f                	je     0x40cd02
40ccf3:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
40ccf7:	74 09                	je     0x40cd02
40ccf9:	e8 01 10 01 00       	call   0x41dcff
40ccfe:	84 c0                	test   %al,%al
40cd00:	75 0d                	jne    0x40cd0f
40cd02:	e8 ed fa ff ff       	call   0x40c7f4
40cd07:	85 c0                	test   %eax,%eax
40cd09:	0f 84 8f 03 00 00    	je     0x40d09e
40cd0f:	8b 0d 04 5e 42 00    	mov    0x425e04,%ecx
40cd15:	e8 ca 20 01 00       	call   0x41ede4
40cd1a:	ff 35 08 5e 42 00    	push   0x425e08
40cd20:	ff 15 fc 61 42 00    	call   *0x4261fc
40cd26:	ff 35 0c 5e 42 00    	push   0x425e0c
40cd2c:	ff 15 fc 61 42 00    	call   *0x4261fc
40cd32:	ff 35 2c 4f 42 00    	push   0x424f2c
40cd38:	ff 15 58 60 42 00    	call   *0x426058
40cd3e:	e9 5b 03 00 00       	jmp    0x40d09e
40cd43:	b8 0e 02 00 00       	mov    $0x20e,%eax
40cd48:	3b f0                	cmp    %eax,%esi
40cd4a:	0f 87 bc 00 00 00    	ja     0x40ce0c
40cd50:	74 20                	je     0x40cd72
40cd52:	8b c6                	mov    %esi,%eax
40cd54:	b9 12 01 00 00       	mov    $0x112,%ecx
40cd59:	2b c1                	sub    %ecx,%eax
40cd5b:	74 6c                	je     0x40cdc9
40cd5d:	83 e8 04             	sub    $0x4,%eax
40cd60:	74 5b                	je     0x40cdbd
40cd62:	83 e8 01             	sub    $0x1,%eax
40cd65:	74 25                	je     0x40cd8c
40cd67:	2d f3 00 00 00       	sub    $0xf3,%eax
40cd6c:	0f 85 c6 00 00 00    	jne    0x40ce38
40cd72:	53                   	push   %ebx
40cd73:	ff 75 10             	push   0x10(%ebp)
40cd76:	56                   	push   %esi
40cd77:	57                   	push   %edi
40cd78:	ff 15 ec 61 42 00    	call   *0x4261ec
40cd7e:	8b f0                	mov    %eax,%esi
40cd80:	e8 26 09 00 00       	call   0x40d6ab
40cd85:	8b c6                	mov    %esi,%eax
40cd87:	e9 14 03 00 00       	jmp    0x40d0a0
40cd8c:	83 3d f4 5b 42 00 00 	cmpl   $0x0,0x425bf4
40cd93:	0f 84 05 03 00 00    	je     0x40d09e
40cd99:	c1 eb 10             	shr    $0x10,%ebx
40cd9c:	66 85 db             	test   %bx,%bx
40cd9f:	0f 84 f9 02 00 00    	je     0x40d09e
40cda5:	6a 03                	push   $0x3
40cda7:	68 20 f0 00 00       	push   $0xf020
40cdac:	ff 35 cc 4e 42 00    	push   0x424ecc
40cdb2:	ff 15 cc 61 42 00    	call   *0x4261cc
40cdb8:	e9 e1 02 00 00       	jmp    0x40d09e
40cdbd:	8b cf                	mov    %edi,%ecx
40cdbf:	e8 eb 0b 00 00       	call   0x40d9af
40cdc4:	e9 d5 02 00 00       	jmp    0x40d09e
40cdc9:	83 3d f4 5b 42 00 00 	cmpl   $0x0,0x425bf4
40cdd0:	74 29                	je     0x40cdfb
40cdd2:	8b 45 10             	mov    0x10(%ebp),%eax
40cdd5:	25 f0 ff 00 00       	and    $0xfff0,%eax
40cdda:	3d 20 f0 00 00       	cmp    $0xf020,%eax
40cddf:	0f 84 b9 02 00 00    	je     0x40d09e
40cde5:	3d 40 f0 00 00       	cmp    $0xf040,%eax
40cdea:	0f 84 ae 02 00 00    	je     0x40d09e
40cdf0:	3d 50 f0 00 00       	cmp    $0xf050,%eax
40cdf5:	0f 84 a3 02 00 00    	je     0x40d09e
40cdfb:	53                   	push   %ebx
40cdfc:	ff 75 10             	push   0x10(%ebp)
40cdff:	51                   	push   %ecx
40ce00:	57                   	push   %edi
40ce01:	ff 15 ec 61 42 00    	call   *0x4261ec
40ce07:	e9 92 02 00 00       	jmp    0x40d09e
40ce0c:	8b c6                	mov    %esi,%eax
40ce0e:	2d 33 02 00 00       	sub    $0x233,%eax
40ce13:	0f 84 7b 02 00 00    	je     0x40d094
40ce19:	2d ad 00 00 00       	sub    $0xad,%eax
40ce1e:	0f 84 d0 01 00 00    	je     0x40cff4
40ce24:	83 e8 39             	sub    $0x39,%eax
40ce27:	0f 84 2f 01 00 00    	je     0x40cf5c
40ce2d:	2d e8 7c 00 00       	sub    $0x7ce8,%eax
40ce32:	0f 84 01 01 00 00    	je     0x40cf39
40ce38:	3b 35 38 4e 42 00    	cmp    0x424e38,%esi
40ce3e:	0f 85 a6 01 00 00    	jne    0x40cfea
40ce44:	8b 4b 0c             	mov    0xc(%ebx),%ecx
40ce47:	33 f6                	xor    %esi,%esi
40ce49:	8a c1                	mov    %cl,%al
40ce4b:	89 8d f4 fd ff ff    	mov    %ecx,-0x20c(%ebp)
40ce51:	f6 d0                	not    %al
40ce53:	24 01                	and    $0x1,%al
40ce55:	a2 10 5e 42 00       	mov    %al,0x425e10
40ce5a:	8b c1                	mov    %ecx,%eax
40ce5c:	51                   	push   %ecx
40ce5d:	c1 e8 02             	shr    $0x2,%eax
40ce60:	51                   	push   %ecx
40ce61:	24 01                	and    $0x1,%al
40ce63:	b9 38 5f 42 00       	mov    $0x425f38,%ecx
40ce68:	6a 01                	push   $0x1
40ce6a:	a2 12 5e 42 00       	mov    %al,0x425e12
40ce6f:	e8 95 1c 00 00       	call   0x40eb09
40ce74:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
40ce7a:	8b c1                	mov    %ecx,%eax
40ce7c:	c1 e8 14             	shr    $0x14,%eax
40ce7f:	24 01                	and    $0x1,%al