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
40ce81:	a2 11 5e 42 00       	mov    %al,0x425e11
40ce86:	f6 c1 08             	test   $0x8,%cl
40ce89:	74 23                	je     0x40ceae
40ce8b:	ff 35 38 4f 42 00    	push   0x424f38
40ce91:	ff 15 dc 61 42 00    	call   *0x4261dc
40ce97:	8a 15 10 5e 42 00    	mov    0x425e10,%dl
40ce9d:	e8 37 f3 00 00       	call   0x41c1d9
40cea2:	0f b6 f0             	movzbl %al,%esi
40cea5:	f7 de                	neg    %esi
40cea7:	1b f6                	sbb    %esi,%esi
40cea9:	83 e6 08             	and    $0x8,%esi
40ceac:	eb 39                	jmp    0x40cee7
40ceae:	f6 c1 10             	test   $0x10,%cl
40ceb1:	74 42                	je     0x40cef5
40ceb3:	ff 35 38 4f 42 00    	push   0x424f38
40ceb9:	ff 15 dc 61 42 00    	call   *0x4261dc
40cebf:	33 c9                	xor    %ecx,%ecx
40cec1:	41                   	inc    %ecx
40cec2:	e8 27 0c 01 00       	call   0x41daee
40cec7:	8a 15 10 5e 42 00    	mov    0x425e10,%dl
40cecd:	8b f0                	mov    %eax,%esi
40cecf:	f7 de                	neg    %esi
40ced1:	1b f6                	sbb    %esi,%esi
40ced3:	83 e6 10             	and    $0x10,%esi
40ced6:	e8 fe f2 00 00       	call   0x41c1d9
40cedb:	0f b6 c8             	movzbl %al,%ecx
40cede:	f7 d9                	neg    %ecx
40cee0:	1b c9                	sbb    %ecx,%ecx
40cee2:	83 e1 08             	and    $0x8,%ecx
40cee5:	0b f1                	or     %ecx,%esi
40cee7:	ff 35 3c 4f 42 00    	push   0x424f3c
40ceed:	ff 15 dc 61 42 00    	call   *0x4261dc
40cef3:	eb 2a                	jmp    0x40cf1f
40cef5:	f6 c1 20             	test   $0x20,%cl
40cef8:	74 10                	je     0x40cf0a
40cefa:	e8 87 09 01 00       	call   0x41d886
40ceff:	8b f0                	mov    %eax,%esi
40cf01:	f7 de                	neg    %esi
40cf03:	1b f6                	sbb    %esi,%esi
40cf05:	83 e6 20             	and    $0x20,%esi
40cf08:	eb 15                	jmp    0x40cf1f
40cf0a:	f6 c1 40             	test   $0x40,%cl
40cf0d:	74 10                	je     0x40cf1f
40cf0f:	b9 94 1f 40 00       	mov    $0x401f94,%ecx
40cf14:	e8 42 08 00 00       	call   0x40d75b
40cf19:	89 35 00 5e 42 00    	mov    %esi,0x425e00
40cf1f:	a1 00 5e 42 00       	mov    0x425e00,%eax
40cf24:	85 c0                	test   %eax,%eax
40cf26:	0f 84 72 01 00 00    	je     0x40d09e
40cf2c:	53                   	push   %ebx
40cf2d:	56                   	push   %esi
40cf2e:	68 64 04 00 00       	push   $0x464
40cf33:	50                   	push   %eax
40cf34:	e9 1c fc ff ff       	jmp    0x40cb55
40cf39:	6a 00                	push   $0x0
40cf3b:	ff 15 14 62 42 00    	call   *0x426214
40cf41:	33 c9                	xor    %ecx,%ecx
40cf43:	25 ff 03 00 00       	and    $0x3ff,%eax
40cf48:	66 83 f8 11          	cmp    $0x11,%ax
40cf4c:	0f 94 c1             	sete   %cl
40cf4f:	51                   	push   %ecx
40cf50:	6a 01                	push   $0x1
40cf52:	68 d8 00 00 00       	push   $0xd8
40cf57:	e9 f3 fb ff ff       	jmp    0x40cb4f
40cf5c:	8b c3                	mov    %ebx,%eax
40cf5e:	c1 e8 10             	shr    $0x10,%eax
40cf61:	25 ff 0f 00 00       	and    $0xfff,%eax
40cf66:	66 83 f8 05          	cmp    $0x5,%ax
40cf6a:	75 11                	jne    0x40cf7d
40cf6c:	6a 00                	push   $0x0
40cf6e:	6a 15                	push   $0x15
40cf70:	5a                   	pop    %edx
40cf71:	8b cf                	mov    %edi,%ecx
40cf73:	e8 de ea ff ff       	call   0x40ba56
40cf78:	e9 21 01 00 00       	jmp    0x40d09e
40cf7d:	8b c3                	mov    %ebx,%eax
40cf7f:	3b 05 04 5e 42 00    	cmp    0x425e04,%eax
40cf85:	75 50                	jne    0x40cfd7
40cf87:	8b 45 10             	mov    0x10(%ebp),%eax
40cf8a:	b9 00 05 00 00       	mov    $0x500,%ecx
40cf8f:	c1 e8 10             	shr    $0x10,%eax
40cf92:	66 3b c1             	cmp    %cx,%ax
40cf95:	74 06                	je     0x40cf9d
40cf97:	41                   	inc    %ecx
40cf98:	66 3b c1             	cmp    %cx,%ax
40cf9b:	75 3a                	jne    0x40cfd7
40cf9d:	83 3d f8 5b 42 00 01 	cmpl   $0x1,0x425bf8
40cfa4:	75 0f                	jne    0x40cfb5
40cfa6:	c7 05 f8 5b 42 00 02 	movl   $0x2,0x425bf8
40cfad:	00 00 00
40cfb0:	e9 e9 00 00 00       	jmp    0x40d09e
40cfb5:	68 10 10 00 00       	push   $0x1010
40cfba:	ff 35 f0 42 42 00    	push   0x4242f0
40cfc0:	ff 35 f8 42 42 00    	push   0x4242f8
40cfc6:	ff 35 0c 5e 42 00    	push   0x425e0c
40cfcc:	ff 15 c8 62 42 00    	call   *0x4262c8
40cfd2:	e9 c7 00 00 00       	jmp    0x40d09e
40cfd7:	8b 55 10             	mov    0x10(%ebp),%edx
40cfda:	8b cf                	mov    %edi,%ecx
40cfdc:	53                   	push   %ebx
40cfdd:	e8 74 ea ff ff       	call   0x40ba56
40cfe2:	85 c0                	test   %eax,%eax
40cfe4:	0f 85 b4 00 00 00    	jne    0x40d09e
40cfea:	53                   	push   %ebx
40cfeb:	ff 75 10             	push   0x10(%ebp)
40cfee:	56                   	push   %esi
40cfef:	e9 3c fb ff ff       	jmp    0x40cb30
40cff4:	8b 43 0c             	mov    0xc(%ebx),%eax
40cff7:	33 f6                	xor    %esi,%esi
40cff9:	2b 43 04             	sub    0x4(%ebx),%eax
40cffc:	6a 14                	push   $0x14
40cffe:	50                   	push   %eax
40cfff:	8b 43 08             	mov    0x8(%ebx),%eax
40d002:	2b 03                	sub    (%ebx),%eax
40d004:	50                   	push   %eax
40d005:	ff 73 04             	push   0x4(%ebx)
40d008:	ff 33                	push   (%ebx)
40d00a:	56                   	push   %esi
40d00b:	ff 35 0c 5e 42 00    	push   0x425e0c
40d011:	ff 15 0c 62 42 00    	call   *0x42620c
40d017:	53                   	push   %ebx
40d018:	ff 75 10             	push   0x10(%ebp)
40d01b:	6a 05                	push   $0x5
40d01d:	ff 35 08 5e 42 00    	push   0x425e08
40d023:	ff 15 bc 62 42 00    	call   *0x4262bc
40d029:	ff 35 0c 5e 42 00    	push   0x425e0c
40d02f:	ff 15 e0 61 42 00    	call   *0x4261e0
40d035:	68 d0 02 00 00       	push   $0x2d0
40d03a:	50                   	push   %eax
40d03b:	ff 35 18 43 42 00    	push   0x424318
40d041:	ff 15 9c 60 42 00    	call   *0x42609c
40d047:	f7 d8                	neg    %eax
40d049:	68 d0 4e 42 00       	push   $0x424ed0
40d04e:	a3 d0 4e 42 00       	mov    %eax,0x424ed0
40d053:	ff 15 5c 60 42 00    	call   *0x42605c
40d059:	8b f8                	mov    %eax,%edi
40d05b:	85 ff                	test   %edi,%edi
40d05d:	74 23                	je     0x40d082
40d05f:	ff 35 2c 4f 42 00    	push   0x424f2c
40d065:	ff 15 58 60 42 00    	call   *0x426058
40d06b:	6a 01                	push   $0x1
40d06d:	57                   	push   %edi
40d06e:	6a 30                	push   $0x30
40d070:	ff 35 04 5e 42 00    	push   0x425e04
40d076:	89 3d 2c 4f 42 00    	mov    %edi,0x424f2c
40d07c:	ff 15 bc 62 42 00    	call   *0x4262bc
40d082:	6a 05                	push   $0x5
40d084:	56                   	push   %esi
40d085:	56                   	push   %esi
40d086:	ff 35 0c 5e 42 00    	push   0x425e0c
40d08c:	ff 15 10 62 42 00    	call   *0x426210
40d092:	eb 0a                	jmp    0x40d09e
40d094:	8b 4d 10             	mov    0x10(%ebp),%ecx
40d097:	8b d7                	mov    %edi,%edx
40d099:	e8 6d f5 ff ff       	call   0x40c60b
40d09e:	33 c0                	xor    %eax,%eax
40d0a0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d0a3:	5f                   	pop    %edi
40d0a4:	5e                   	pop    %esi
40d0a5:	33 cd                	xor    %ebp,%ecx
40d0a7:	5b                   	pop    %ebx
40d0a8:	e8 c3 47 01 00       	call   0x421870
40d0ad:	c9                   	leave
40d0ae:	c2 10 00             	ret    $0x10
40d0b1:	8b ff                	mov    %edi,%edi
40d0b3:	53                   	push   %ebx
40d0b4:	56                   	push   %esi
40d0b5:	57                   	push   %edi
40d0b6:	8b d1                	mov    %ecx,%edx
40d0b8:	33 f6                	xor    %esi,%esi
40d0ba:	6a 20                	push   $0x20
40d0bc:	5f                   	pop    %edi
40d0bd:	6a 09                	push   $0x9
40d0bf:	0f b7 02             	movzwl (%edx),%eax
40d0c2:	5b                   	pop    %ebx