42f9a9:	03 c7                	add    %edi,%eax
42f9ab:	50                   	push   %eax
42f9ac:	e8 58 00 00 00       	call   0x42fa09
42f9b1:	8b 45 0c             	mov    0xc(%ebp),%eax
42f9b4:	50                   	push   %eax
42f9b5:	51                   	push   %ecx
42f9b6:	8b ce                	mov    %esi,%ecx
42f9b8:	e8 7b 00 00 00       	call   0x42fa38
42f9bd:	eb 41                	jmp    0x42fa00
42f9bf:	51                   	push   %ecx
42f9c0:	57                   	push   %edi
42f9c1:	e8 4a b8 fd ff       	call   0x40b210
42f9c6:	84 c0                	test   %al,%al
42f9c8:	74 36                	je     0x42fa00
42f9ca:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
42f9ce:	72 02                	jb     0x42f9d2
42f9d0:	8b 1b                	mov    (%ebx),%ebx
42f9d2:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
42f9d6:	72 04                	jb     0x42f9dc
42f9d8:	8b 0e                	mov    (%esi),%ecx
42f9da:	eb 02                	jmp    0x42f9de
42f9dc:	8b ce                	mov    %esi,%ecx
42f9de:	8b 45 0c             	mov    0xc(%ebp),%eax
42f9e1:	57                   	push   %edi
42f9e2:	8d 14 43             	lea    (%ebx,%eax,2),%edx
42f9e5:	e8 07 b8 fd ff       	call   0x40b1f1
42f9ea:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
42f9ee:	59                   	pop    %ecx
42f9ef:	89 7e 10             	mov    %edi,0x10(%esi)
42f9f2:	72 04                	jb     0x42f9f8
42f9f4:	8b 06                	mov    (%esi),%eax
42f9f6:	eb 02                	jmp    0x42f9fa
42f9f8:	8b c6                	mov    %esi,%eax
42f9fa:	33 c9                	xor    %ecx,%ecx
42f9fc:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
42fa00:	5f                   	pop    %edi
42fa01:	8b c6                	mov    %esi,%eax
42fa03:	5e                   	pop    %esi
42fa04:	5b                   	pop    %ebx
42fa05:	5d                   	pop    %ebp
42fa06:	c2 0c 00             	ret    $0xc
42fa09:	8b ff                	mov    %edi,%edi
42fa0b:	55                   	push   %ebp
42fa0c:	8b ec                	mov    %esp,%ebp
42fa0e:	8b 45 08             	mov    0x8(%ebp),%eax
42fa11:	39 41 10             	cmp    %eax,0x10(%ecx)
42fa14:	73 05                	jae    0x42fa1b
42fa16:	e8 4d e7 ff ff       	call   0x42e168
42fa1b:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
42fa1f:	89 41 10             	mov    %eax,0x10(%ecx)
42fa22:	72 04                	jb     0x42fa28
42fa24:	8b 11                	mov    (%ecx),%edx
42fa26:	eb 02                	jmp    0x42fa2a
42fa28:	8b d1                	mov    %ecx,%edx
42fa2a:	56                   	push   %esi
42fa2b:	33 f6                	xor    %esi,%esi
42fa2d:	66 89 34 42          	mov    %si,(%edx,%eax,2)
42fa31:	8b c1                	mov    %ecx,%eax
42fa33:	5e                   	pop    %esi
42fa34:	5d                   	pop    %ebp
42fa35:	c2 04 00             	ret    $0x4
42fa38:	8b ff                	mov    %edi,%edi
42fa3a:	55                   	push   %ebp
42fa3b:	8b ec                	mov    %esp,%ebp
42fa3d:	56                   	push   %esi
42fa3e:	8b f1                	mov    %ecx,%esi
42fa40:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42fa43:	57                   	push   %edi
42fa44:	8b 7e 10             	mov    0x10(%esi),%edi
42fa47:	3b f9                	cmp    %ecx,%edi
42fa49:	77 17                	ja     0x42fa62
42fa4b:	83 66 10 00          	andl   $0x0,0x10(%esi)
42fa4f:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
42fa53:	72 04                	jb     0x42fa59
42fa55:	8b 06                	mov    (%esi),%eax
42fa57:	eb 02                	jmp    0x42fa5b
42fa59:	8b c6                	mov    %esi,%eax
42fa5b:	33 c9                	xor    %ecx,%ecx
42fa5d:	66 89 08             	mov    %cx,(%eax)
42fa60:	eb 3e                	jmp    0x42faa0
42fa62:	85 c9                	test   %ecx,%ecx
42fa64:	74 3a                	je     0x42faa0
42fa66:	8b 46 14             	mov    0x14(%esi),%eax
42fa69:	83 f8 08             	cmp    $0x8,%eax
42fa6c:	72 04                	jb     0x42fa72
42fa6e:	8b 16                	mov    (%esi),%edx
42fa70:	eb 02                	jmp    0x42fa74
42fa72:	8b d6                	mov    %esi,%edx
42fa74:	2b f9                	sub    %ecx,%edi
42fa76:	74 14                	je     0x42fa8c
42fa78:	8d 04 3f             	lea    (%edi,%edi,1),%eax
42fa7b:	50                   	push   %eax
42fa7c:	8d 04 4a             	lea    (%edx,%ecx,2),%eax
42fa7f:	50                   	push   %eax
42fa80:	52                   	push   %edx
42fa81:	e8 66 b4 fe ff       	call   0x41aeec
42fa86:	8b 46 14             	mov    0x14(%esi),%eax
42fa89:	83 c4 0c             	add    $0xc,%esp
42fa8c:	89 7e 10             	mov    %edi,0x10(%esi)
42fa8f:	83 f8 08             	cmp    $0x8,%eax
42fa92:	72 04                	jb     0x42fa98
42fa94:	8b 06                	mov    (%esi),%eax
42fa96:	eb 02                	jmp    0x42fa9a
42fa98:	8b c6                	mov    %esi,%eax
42fa9a:	33 c9                	xor    %ecx,%ecx
42fa9c:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
42faa0:	5f                   	pop    %edi
42faa1:	8b c6                	mov    %esi,%eax
42faa3:	5e                   	pop    %esi
42faa4:	5d                   	pop    %ebp
42faa5:	c2 08 00             	ret    $0x8
42faa8:	8b ff                	mov    %edi,%edi
42faaa:	55                   	push   %ebp
42faab:	8b ec                	mov    %esp,%ebp
42faad:	83 e4 f8             	and    $0xfffffff8,%esp
42fab0:	83 ec 5c             	sub    $0x5c,%esp
42fab3:	a1 08 85 43 00       	mov    0x438508,%eax
42fab8:	33 c4                	xor    %esp,%eax
42faba:	89 44 24 58          	mov    %eax,0x58(%esp)
42fabe:	53                   	push   %ebx
42fabf:	56                   	push   %esi
42fac0:	57                   	push   %edi
42fac1:	8b da                	mov    %edx,%ebx
42fac3:	8b f1                	mov    %ecx,%esi
42fac5:	e8 4b bf fe ff       	call   0x41ba15
42faca:	8b 78 04             	mov    0x4(%eax),%edi
42facd:	83 3f 05             	cmpl   $0x5,(%edi)
42fad0:	76 63                	jbe    0x42fb35
42fad2:	68 00 40 00 00       	push   $0x4000
42fad7:	6a 00                	push   $0x0
42fad9:	8b cf                	mov    %edi,%ecx
42fadb:	e8 1c 82 fe ff       	call   0x417cfc
42fae0:	84 c0                	test   %al,%al
42fae2:	74 51                	je     0x42fb35
42fae4:	8b 45 08             	mov    0x8(%ebp),%eax
42fae7:	8d 4c 24 40          	lea    0x40(%esp),%ecx
42faeb:	8b 13                	mov    (%ebx),%edx
42faed:	8b 36                	mov    (%esi),%esi
42faef:	83 64 24 54 00       	andl   $0x0,0x54(%esp)
42faf4:	8b 00                	mov    (%eax),%eax
42faf6:	83 64 24 5c 00       	andl   $0x0,0x5c(%esp)
42fafb:	89 44 24 0c          	mov    %eax,0xc(%esp)
42faff:	8d 44 24 0c          	lea    0xc(%esp),%eax
42fb03:	89 44 24 50          	mov    %eax,0x50(%esp)
42fb07:	c7 44 24 58 04 00 00 	movl   $0x4,0x58(%esp)
42fb0e:	00
42fb0f:	e8 8f 4e ff ff       	call   0x4249a3
42fb14:	8b d6                	mov    %esi,%edx
42fb16:	8d 4c 24 30          	lea    0x30(%esp),%ecx
42fb1a:	e8 84 4e ff ff       	call   0x4249a3
42fb1f:	8d 44 24 10          	lea    0x10(%esp),%eax
42fb23:	50                   	push   %eax
42fb24:	6a 05                	push   $0x5
42fb26:	6a 00                	push   $0x0
42fb28:	6a 00                	push   $0x0
42fb2a:	68 04 6e 40 00       	push   $0x406e04
42fb2f:	57                   	push   %edi
42fb30:	e8 5a f3 ff ff       	call   0x42ee8f
42fb35:	8b 4c 24 64          	mov    0x64(%esp),%ecx
42fb39:	5f                   	pop    %edi
42fb3a:	5e                   	pop    %esi
42fb3b:	5b                   	pop    %ebx
42fb3c:	33 cc                	xor    %esp,%ecx
42fb3e:	e8 7d ac fe ff       	call   0x41a7c0
42fb43:	8b e5                	mov    %ebp,%esp
42fb45:	5d                   	pop    %ebp
42fb46:	c2 04 00             	ret    $0x4
42fb49:	6a 08                	push   $0x8
42fb4b:	b8 1e f5 41 00       	mov    $0x41f51e,%eax
42fb50:	e8 b9 b2 fe ff       	call   0x41ae0e
42fb55:	8b f9                	mov    %ecx,%edi
42fb57:	89 7d f0             	mov    %edi,-0x10(%ebp)
42fb5a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fb5e:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
42fb62:	8b 35 3c 1a 40 00    	mov    0x401a3c,%esi
42fb68:	8b ce                	mov    %esi,%ecx
42fb6a:	6a 10                	push   $0x10
42fb6c:	ff 15 20 a5 43 00    	call   *0x43a520
42fb72:	ff d6                	call   *%esi
42fb74:	89 45 f0             	mov    %eax,-0x10(%ebp)
42fb77:	85 c0                	test   %eax,%eax
42fb79:	74 18                	je     0x42fb93
42fb7b:	33 c9                	xor    %ecx,%ecx
42fb7d:	c7 00 0c 1c 40 00    	movl   $0x401c0c,(%eax)
42fb83:	41                   	inc    %ecx
42fb84:	89 48 04             	mov    %ecx,0x4(%eax)
42fb87:	89 48 08             	mov    %ecx,0x8(%eax)
42fb8a:	c7 40 0c 08 1c 40 00 	movl   $0x401c08,0xc(%eax)
42fb91:	eb 02                	jmp    0x42fb95
42fb93:	33 c0                	xor    %eax,%eax
42fb95:	89 47 04             	mov    %eax,0x4(%edi)
42fb98:	83 c0 0c             	add    $0xc,%eax
42fb9b:	89 07                	mov    %eax,(%edi)
42fb9d:	8b c7                	mov    %edi,%eax
42fb9f:	e8 38 b2 fe ff       	call   0x41addc
42fba4:	c3                   	ret
42fba5:	8b ff                	mov    %edi,%edi
42fba7:	55                   	push   %ebp
42fba8:	8b ec                	mov    %esp,%ebp
42fbaa:	8b 45 08             	mov    0x8(%ebp),%eax
42fbad:	89 01                	mov    %eax,(%ecx)
42fbaf:	33 c0                	xor    %eax,%eax
42fbb1:	89 41 04             	mov    %eax,0x4(%ecx)
42fbb4:	89 41 0c             	mov    %eax,0xc(%ecx)
42fbb7:	89 41 10             	mov    %eax,0x10(%ecx)
42fbba:	89 41 14             	mov    %eax,0x14(%ecx)
42fbbd:	8b c1                	mov    %ecx,%eax
42fbbf:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
42fbc6:	5d                   	pop    %ebp
42fbc7:	c2 04 00             	ret    $0x4
42fbca:	e9 79 ce fd ff       	jmp    0x40ca48
42fbcf:	8b ff                	mov    %edi,%edi
42fbd1:	56                   	push   %esi
42fbd2:	8b f1                	mov    %ecx,%esi
42fbd4:	e8 6f ce fd ff       	call   0x40ca48
42fbd9:	8b ce                	mov    %esi,%ecx
42fbdb:	5e                   	pop    %esi
42fbdc:	e9 67 ce fd ff       	jmp    0x40ca48
42fbe1:	8b ff                	mov    %edi,%edi
42fbe3:	55                   	push   %ebp
42fbe4:	8b ec                	mov    %esp,%ebp
42fbe6:	6a ff                	push   $0xffffffff
42fbe8:	68 b5 e9 41 00       	push   $0x41e9b5
42fbed:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42fbf3:	50                   	push   %eax
42fbf4:	51                   	push   %ecx
42fbf5:	51                   	push   %ecx
42fbf6:	a1 08 85 43 00       	mov    0x438508,%eax
42fbfb:	33 c5                	xor    %ebp,%eax
42fbfd:	50                   	push   %eax
42fbfe:	8d 45 f4             	lea    -0xc(%ebp),%eax
42fc01:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42fc07:	8b 01                	mov    (%ecx),%eax
42fc09:	85 c0                	test   %eax,%eax
42fc0b:	74 16                	je     0x42fc23
42fc0d:	89 45 f0             	mov    %eax,-0x10(%ebp)
42fc10:	8d 55 f0             	lea    -0x10(%ebp),%edx
42fc13:	a1 64 a0 43 00       	mov    0x43a064,%eax
42fc18:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42fc1b:	89 45 ec             	mov    %eax,-0x14(%ebp)
42fc1e:	e8 41 ba fe ff       	call   0x41b664
42fc23:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42fc26:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42fc2d:	59                   	pop    %ecx
42fc2e:	c9                   	leave
42fc2f:	c3                   	ret
42fc30:	6a 00                	push   $0x0
42fc32:	b8 51 e1 41 00       	mov    $0x41e151,%eax
42fc37:	e8 d2 b1 fe ff       	call   0x41ae0e
42fc3c:	8b 31                	mov    (%ecx),%esi
42fc3e:	85 f6                	test   %esi,%esi
42fc40:	74 1c                	je     0x42fc5e
42fc42:	8b ce                	mov    %esi,%ecx
42fc44:	e8 1b 00 00 00       	call   0x42fc64
42fc49:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fc4d:	56                   	push   %esi
42fc4e:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42fc54:	8b ce                	mov    %esi,%ecx
42fc56:	ff 15 20 a5 43 00    	call   *0x43a520
42fc5c:	ff d6                	call   *%esi
42fc5e:	e8 79 b1 fe ff       	call   0x41addc
42fc63:	c3                   	ret
42fc64:	8b ff                	mov    %edi,%edi
42fc66:	55                   	push   %ebp
42fc67:	8b ec                	mov    %esp,%ebp
42fc69:	6a ff                	push   $0xffffffff
42fc6b:	68 6c e1 41 00       	push   $0x41e16c
42fc70:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42fc76:	50                   	push   %eax
42fc77:	56                   	push   %esi
42fc78:	57                   	push   %edi
42fc79:	a1 08 85 43 00       	mov    0x438508,%eax
42fc7e:	33 c5                	xor    %ebp,%eax
42fc80:	50                   	push   %eax
42fc81:	8d 45 f4             	lea    -0xc(%ebp),%eax
42fc84:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42fc8a:	8b f9                	mov    %ecx,%edi
42fc8c:	e8 9b 05 00 00       	call   0x43022c
42fc91:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fc95:	8b 4f 78             	mov    0x78(%edi),%ecx
42fc98:	85 c9                	test   %ecx,%ecx
42fc9a:	74 10                	je     0x42fcac
42fc9c:	8b 01                	mov    (%ecx),%eax
42fc9e:	51                   	push   %ecx
42fc9f:	8b 70 08             	mov    0x8(%eax),%esi
42fca2:	8b ce                	mov    %esi,%ecx
42fca4:	ff 15 20 a5 43 00    	call   *0x43a520
42fcaa:	ff d6                	call   *%esi
42fcac:	8d 4f 74             	lea    0x74(%edi),%ecx
42fcaf:	e8 4b c5 fd ff       	call   0x40c1ff
42fcb4:	8d 4f 70             	lea    0x70(%edi),%ecx
42fcb7:	e8 8c c5 fd ff       	call   0x40c248
42fcbc:	8d 4f 6c             	lea    0x6c(%edi),%ecx
42fcbf:	e8 3b c5 fd ff       	call   0x40c1ff
42fcc4:	8d 4f 68             	lea    0x68(%edi),%ecx
42fcc7:	e8 33 c5 fd ff       	call   0x40c1ff
42fccc:	8d 4f 64             	lea    0x64(%edi),%ecx
42fccf:	e8 2b c5 fd ff       	call   0x40c1ff
42fcd4:	8b 4f 04             	mov    0x4(%edi),%ecx
42fcd7:	c7 07 64 11 40 00    	movl   $0x401164,(%edi)
42fcdd:	85 c9                	test   %ecx,%ecx
42fcdf:	74 0f                	je     0x42fcf0
42fce1:	8d 47 10             	lea    0x10(%edi),%eax
42fce4:	3b c8                	cmp    %eax,%ecx
42fce6:	74 08                	je     0x42fcf0
42fce8:	51                   	push   %ecx
42fce9:	ff 15 14 a4 43 00    	call   *0x43a414
42fcef:	59                   	pop    %ecx
42fcf0:	c7 07 80 11 40 00    	movl   $0x401180,(%edi)
42fcf6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42fcf9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42fd00:	59                   	pop    %ecx
42fd01:	5f                   	pop    %edi
42fd02:	5e                   	pop    %esi
42fd03:	c9                   	leave
42fd04:	c3                   	ret
42fd05:	8b ff                	mov    %edi,%edi
42fd07:	56                   	push   %esi
42fd08:	8b f1                	mov    %ecx,%esi
42fd0a:	57                   	push   %edi
42fd0b:	8b 8e 30 01 00 00    	mov    0x130(%esi),%ecx
42fd11:	c7 86 2c 01 00 00 34 	movl   $0x401234,0x12c(%esi)
42fd18:	12 40 00
42fd1b:	85 c9                	test   %ecx,%ecx
42fd1d:	74 12                	je     0x42fd31
42fd1f:	8d 86 3c 01 00 00    	lea    0x13c(%esi),%eax
42fd25:	3b c8                	cmp    %eax,%ecx
42fd27:	74 08                	je     0x42fd31
42fd29:	51                   	push   %ecx
42fd2a:	ff 15 14 a4 43 00    	call   *0x43a414
42fd30:	59                   	pop    %ecx
42fd31:	bf 80 11 40 00       	mov    $0x401180,%edi
42fd36:	89 be 2c 01 00 00    	mov    %edi,0x12c(%esi)
42fd3c:	8b 8e 9c 00 00 00    	mov    0x9c(%esi),%ecx
42fd42:	53                   	push   %ebx
42fd43:	bb c4 11 40 00       	mov    $0x4011c4,%ebx
42fd48:	89 9e 98 00 00 00    	mov    %ebx,0x98(%esi)
42fd4e:	85 c9                	test   %ecx,%ecx
42fd50:	74 12                	je     0x42fd64
42fd52:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
42fd58:	3b c8                	cmp    %eax,%ecx
42fd5a:	74 08                	je     0x42fd64
42fd5c:	51                   	push   %ecx
42fd5d:	ff 15 14 a4 43 00    	call   *0x43a414
42fd63:	59                   	pop    %ecx
42fd64:	89 be 98 00 00 00    	mov    %edi,0x98(%esi)
42fd6a:	8b 4e 08             	mov    0x8(%esi),%ecx
42fd6d:	89 5e 04             	mov    %ebx,0x4(%esi)
42fd70:	5b                   	pop    %ebx
42fd71:	85 c9                	test   %ecx,%ecx