42bf18:	e8 be 74 01 00       	call   0x4433db
42bf1d:	8b f0                	mov    %eax,%esi
42bf1f:	3b f3                	cmp    %ebx,%esi
42bf21:	74 0e                	je     0x42bf31
42bf23:	85 f6                	test   %esi,%esi
42bf25:	79 0a                	jns    0x42bf31
42bf27:	68 a4 f7 45 00       	push   $0x45f7a4
42bf2c:	e9 82 01 00 00       	jmp    0x42c0b3
42bf31:	8d 87 f0 03 00 00    	lea    0x3f0(%edi),%eax
42bf37:	50                   	push   %eax
42bf38:	68 d0 f7 45 00       	push   $0x45f7d0
42bf3d:	ff 75 f8             	push   -0x8(%ebp)
42bf40:	e8 96 74 01 00       	call   0x4433db
42bf45:	8b f0                	mov    %eax,%esi
42bf47:	3b f3                	cmp    %ebx,%esi
42bf49:	74 0e                	je     0x42bf59
42bf4b:	85 f6                	test   %esi,%esi
42bf4d:	79 0a                	jns    0x42bf59
42bf4f:	68 ec f7 45 00       	push   $0x45f7ec
42bf54:	e9 5a 01 00 00       	jmp    0x42c0b3
42bf59:	ff 75 fc             	push   -0x4(%ebp)
42bf5c:	8d 87 ac 00 00 00    	lea    0xac(%edi),%eax
42bf62:	50                   	push   %eax
42bf63:	e8 a0 d9 fd ff       	call   0x409908
42bf68:	8b f0                	mov    %eax,%esi
42bf6a:	85 f6                	test   %esi,%esi
42bf6c:	79 0a                	jns    0x42bf78
42bf6e:	68 10 f8 45 00       	push   $0x45f810
42bf73:	e9 3b 01 00 00       	jmp    0x42c0b3
42bf78:	ff 75 fc             	push   -0x4(%ebp)
42bf7b:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
42bf81:	50                   	push   %eax
42bf82:	e8 c6 c3 fd ff       	call   0x40834d
42bf87:	8b f0                	mov    %eax,%esi
42bf89:	85 f6                	test   %esi,%esi
42bf8b:	79 0a                	jns    0x42bf97
42bf8d:	68 34 f8 45 00       	push   $0x45f834
42bf92:	e9 1c 01 00 00       	jmp    0x42c0b3
42bf97:	ff 75 fc             	push   -0x4(%ebp)
42bf9a:	8d 87 b0 00 00 00    	lea    0xb0(%edi),%eax
42bfa0:	50                   	push   %eax
42bfa1:	e8 49 e8 fd ff       	call   0x40a7ef
42bfa6:	8b f0                	mov    %eax,%esi
42bfa8:	85 f6                	test   %esi,%esi
42bfaa:	79 0a                	jns    0x42bfb6
42bfac:	68 50 f8 45 00       	push   $0x45f850
42bfb1:	e9 fd 00 00 00       	jmp    0x42c0b3
42bfb6:	ff 75 fc             	push   -0x4(%ebp)
42bfb9:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
42bfbf:	50                   	push   %eax
42bfc0:	e8 b1 16 fe ff       	call   0x40d676
42bfc5:	8b f0                	mov    %eax,%esi
42bfc7:	85 f6                	test   %esi,%esi
42bfc9:	79 0a                	jns    0x42bfd5
42bfcb:	68 6c f8 45 00       	push   $0x45f86c
42bfd0:	e9 de 00 00 00       	jmp    0x42c0b3
42bfd5:	ff 75 fc             	push   -0x4(%ebp)
42bfd8:	8d 9f b0 02 00 00    	lea    0x2b0(%edi),%ebx
42bfde:	53                   	push   %ebx
42bfdf:	e8 8a 09 fe ff       	call   0x40c96e
42bfe4:	8b f0                	mov    %eax,%esi
42bfe6:	85 f6                	test   %esi,%esi
42bfe8:	79 0a                	jns    0x42bff4
42bfea:	68 90 f8 45 00       	push   $0x45f890
42bfef:	e9 bf 00 00 00       	jmp    0x42c0b3
42bff4:	ff 75 fc             	push   -0x4(%ebp)
42bff7:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
42bffd:	50                   	push   %eax
42bffe:	e8 6b 38 fe ff       	call   0x40f86e
42c003:	8b f0                	mov    %eax,%esi
42c005:	85 f6                	test   %esi,%esi
42c007:	79 0a                	jns    0x42c013
42c009:	68 b0 f8 45 00       	push   $0x45f8b0
42c00e:	e9 a0 00 00 00       	jmp    0x42c0b3
42c013:	ff 75 fc             	push   -0x4(%ebp)
42c016:	8d 87 f0 02 00 00    	lea    0x2f0(%edi),%eax
42c01c:	50                   	push   %eax
42c01d:	e8 0b 27 fe ff       	call   0x40e72d
42c022:	8b f0                	mov    %eax,%esi
42c024:	85 f6                	test   %esi,%esi
42c026:	79 0a                	jns    0x42c032
42c028:	68 d0 f8 45 00       	push   $0x45f8d0
42c02d:	e9 81 00 00 00       	jmp    0x42c0b3
42c032:	ff 75 fc             	push   -0x4(%ebp)
42c035:	8d 87 a8 02 00 00    	lea    0x2a8(%edi),%eax
42c03b:	50                   	push   %eax
42c03c:	8d 47 48             	lea    0x48(%edi),%eax
42c03f:	50                   	push   %eax
42c040:	e8 62 03 fe ff       	call   0x40c3a7
42c045:	8b f0                	mov    %eax,%esi
42c047:	85 f6                	test   %esi,%esi
42c049:	79 07                	jns    0x42c052
42c04b:	68 e8 f8 45 00       	push   $0x45f8e8
42c050:	eb 61                	jmp    0x42c0b3
42c052:	ff 75 fc             	push   -0x4(%ebp)
42c055:	8d 8f a8 02 00 00    	lea    0x2a8(%edi),%ecx
42c05b:	53                   	push   %ebx
42c05c:	8d 87 b8 02 00 00    	lea    0x2b8(%edi),%eax
42c062:	51                   	push   %ecx
42c063:	50                   	push   %eax
42c064:	e8 4d 0c fe ff       	call   0x40ccb6
42c069:	8b f0                	mov    %eax,%esi
42c06b:	85 f6                	test   %esi,%esi
42c06d:	79 07                	jns    0x42c076
42c06f:	68 04 f9 45 00       	push   $0x45f904
42c074:	eb 3d                	jmp    0x42c0b3
42c076:	ff 75 fc             	push   -0x4(%ebp)
42c079:	8d 87 b8 02 00 00    	lea    0x2b8(%edi),%eax
42c07f:	50                   	push   %eax
42c080:	8d 87 c0 02 00 00    	lea    0x2c0(%edi),%eax
42c086:	50                   	push   %eax
42c087:	e8 99 1d fe ff       	call   0x40de25
42c08c:	8b f0                	mov    %eax,%esi
42c08e:	85 f6                	test   %esi,%esi
42c090:	79 07                	jns    0x42c099
42c092:	68 20 f9 45 00       	push   $0x45f920
42c097:	eb 1a                	jmp    0x42c0b3
42c099:	ff 75 fc             	push   -0x4(%ebp)
42c09c:	8d 87 d8 03 00 00    	lea    0x3d8(%edi),%eax
42c0a2:	50                   	push   %eax
42c0a3:	e8 aa fc fd ff       	call   0x40bd52
42c0a8:	8b f0                	mov    %eax,%esi
42c0aa:	85 f6                	test   %esi,%esi
42c0ac:	79 0d                	jns    0x42c0bb
42c0ae:	68 3c f9 45 00       	push   $0x45f93c
42c0b3:	56                   	push   %esi
42c0b4:	e8 76 40 01 00       	call   0x44012f
42c0b9:	59                   	pop    %ecx
42c0ba:	59                   	pop    %ecx
42c0bb:	5f                   	pop    %edi
42c0bc:	5b                   	pop    %ebx
42c0bd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42c0c0:	85 c9                	test   %ecx,%ecx
42c0c2:	74 06                	je     0x42c0ca
42c0c4:	8b 01                	mov    (%ecx),%eax
42c0c6:	51                   	push   %ecx
42c0c7:	ff 50 08             	call   *0x8(%eax)
42c0ca:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42c0cd:	85 c9                	test   %ecx,%ecx
42c0cf:	74 06                	je     0x42c0d7
42c0d1:	8b 01                	mov    (%ecx),%eax
42c0d3:	51                   	push   %ecx
42c0d4:	ff 50 08             	call   *0x8(%eax)
42c0d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c0da:	85 c9                	test   %ecx,%ecx
42c0dc:	74 06                	je     0x42c0e4
42c0de:	8b 01                	mov    (%ecx),%eax
42c0e0:	51                   	push   %ecx
42c0e1:	ff 50 08             	call   *0x8(%eax)
42c0e4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42c0e7:	85 c9                	test   %ecx,%ecx
42c0e9:	74 06                	je     0x42c0f1
42c0eb:	8b 01                	mov    (%ecx),%eax
42c0ed:	51                   	push   %ecx
42c0ee:	ff 50 08             	call   *0x8(%eax)
42c0f1:	8b c6                	mov    %esi,%eax
42c0f3:	5e                   	pop    %esi
42c0f4:	8b e5                	mov    %ebp,%esp
42c0f6:	5d                   	pop    %ebp
42c0f7:	c2 0c 00             	ret    $0xc
42c0fa:	55                   	push   %ebp
42c0fb:	8b ec                	mov    %esp,%ebp
42c0fd:	51                   	push   %ecx
42c0fe:	56                   	push   %esi
42c0ff:	ff 75 1c             	push   0x1c(%ebp)
42c102:	33 f6                	xor    %esi,%esi
42c104:	89 75 fc             	mov    %esi,-0x4(%ebp)
42c107:	e8 eb bd fe ff       	call   0x417ef7
42c10c:	85 c0                	test   %eax,%eax
42c10e:	74 12                	je     0x42c122
42c110:	50                   	push   %eax
42c111:	8d 45 fc             	lea    -0x4(%ebp),%eax
42c114:	68 5c f9 45 00       	push   $0x45f95c
42c119:	50                   	push   %eax
42c11a:	e8 01 5e fd ff       	call   0x401f20
42c11f:	83 c4 0c             	add    $0xc,%esp
42c122:	53                   	push   %ebx
42c123:	57                   	push   %edi
42c124:	33 db                	xor    %ebx,%ebx
42c126:	43                   	inc    %ebx
42c127:	53                   	push   %ebx
42c128:	6a 08                	push   $0x8
42c12a:	e8 a5 77 fd ff       	call   0x4038d4
42c12f:	8b 7d 10             	mov    0x10(%ebp),%edi
42c132:	89 47 7c             	mov    %eax,0x7c(%edi)
42c135:	85 c0                	test   %eax,%eax
42c137:	75 1f                	jne    0x42c158
42c139:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
42c13e:	57                   	push   %edi
42c13f:	6a 25                	push   $0x25
42c141:	68 68 f9 45 00       	push   $0x45f968
42c146:	8b f7                	mov    %edi,%esi
42c148:	e8 86 76 fd ff       	call   0x4037d3
42c14d:	68 80 f9 45 00       	push   $0x45f980
42c152:	57                   	push   %edi
42c153:	e9 a0 03 00 00       	jmp    0x42c4f8
42c158:	53                   	push   %ebx
42c159:	6a 58                	push   $0x58
42c15b:	89 9f 80 00 00 00    	mov    %ebx,0x80(%edi)
42c161:	e8 6e 77 fd ff       	call   0x4038d4
42c166:	8b 4f 7c             	mov    0x7c(%edi),%ecx
42c169:	89 01                	mov    %eax,(%ecx)
42c16b:	8b 47 7c             	mov    0x7c(%edi),%eax
42c16e:	85 c0                	test   %eax,%eax
42c170:	75 1b                	jne    0x42c18d
42c172:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
42c177:	57                   	push   %edi
42c178:	6a 29                	push   $0x29
42c17a:	68 68 f9 45 00       	push   $0x45f968
42c17f:	8b f7                	mov    %edi,%esi
42c181:	e8 4d 76 fd ff       	call   0x4037d3
42c186:	68 d8 f9 45 00       	push   $0x45f9d8
42c18b:	eb c5                	jmp    0x42c152
42c18d:	8b 00                	mov    (%eax),%eax
42c18f:	8b 5d 30             	mov    0x30(%ebp),%ebx
42c192:	8b 4d 34             	mov    0x34(%ebp),%ecx
42c195:	56                   	push   %esi
42c196:	ff 75 18             	push   0x18(%ebp)
42c199:	c7 40 04 03 00 00 00 	movl   $0x3,0x4(%eax)
42c1a0:	8b 47 7c             	mov    0x7c(%edi),%eax
42c1a3:	8b 00                	mov    (%eax),%eax
42c1a5:	89 58 10             	mov    %ebx,0x10(%eax)
42c1a8:	89 48 14             	mov    %ecx,0x14(%eax)
42c1ab:	8b 47 7c             	mov    0x7c(%edi),%eax
42c1ae:	ff 30                	push   (%eax)
42c1b0:	e8 f0 5f fd ff       	call   0x4021a5
42c1b5:	8b f0                	mov    %eax,%esi
42c1b7:	85 f6                	test   %esi,%esi
42c1b9:	79 0a                	jns    0x42c1c5
42c1bb:	68 24 fa 45 00       	push   $0x45fa24
42c1c0:	e9 32 03 00 00       	jmp    0x42c4f7
42c1c5:	8b 47 7c             	mov    0x7c(%edi),%eax
42c1c8:	33 c9                	xor    %ecx,%ecx
42c1ca:	51                   	push   %ecx
42c1cb:	ff 75 24             	push   0x24(%ebp)
42c1ce:	8b 00                	mov    (%eax),%eax
42c1d0:	83 c0 18             	add    $0x18,%eax
42c1d3:	50                   	push   %eax
42c1d4:	e8 cc 5f fd ff       	call   0x4021a5
42c1d9:	8b f0                	mov    %eax,%esi
42c1db:	85 f6                	test   %esi,%esi
42c1dd:	79 0a                	jns    0x42c1e9
42c1df:	68 54 fa 45 00       	push   $0x45fa54
42c1e4:	e9 0e 03 00 00       	jmp    0x42c4f7
42c1e9:	33 c0                	xor    %eax,%eax
42c1eb:	50                   	push   %eax
42c1ec:	8b 47 7c             	mov    0x7c(%edi),%eax
42c1ef:	ff 75 28             	push   0x28(%ebp)
42c1f2:	8b 00                	mov    (%eax),%eax
42c1f4:	83 c0 38             	add    $0x38,%eax
42c1f7:	50                   	push   %eax
42c1f8:	e8 a8 5f fd ff       	call   0x4021a5
42c1fd:	8b f0                	mov    %eax,%esi
42c1ff:	85 f6                	test   %esi,%esi
42c201:	79 0a                	jns    0x42c20d
42c203:	68 80 fa 45 00       	push   $0x45fa80
42c208:	e9 ea 02 00 00       	jmp    0x42c4f7
42c20d:	8b 45 2c             	mov    0x2c(%ebp),%eax
42c210:	33 c9                	xor    %ecx,%ecx
42c212:	85 c0                	test   %eax,%eax
42c214:	74 27                	je     0x42c23d
42c216:	66 39 08             	cmp    %cx,(%eax)
42c219:	74 22                	je     0x42c23d
42c21b:	51                   	push   %ecx
42c21c:	50                   	push   %eax
42c21d:	8b 47 7c             	mov    0x7c(%edi),%eax
42c220:	8b 00                	mov    (%eax),%eax
42c222:	83 c0 40             	add    $0x40,%eax
42c225:	50                   	push   %eax
42c226:	e8 7a 5f fd ff       	call   0x4021a5
42c22b:	8b f0                	mov    %eax,%esi
42c22d:	85 f6                	test   %esi,%esi
42c22f:	79 0a                	jns    0x42c23b
42c231:	68 b4 fa 45 00       	push   $0x45fab4
42c236:	e9 bc 02 00 00       	jmp    0x42c4f7
42c23b:	33 c9                	xor    %ecx,%ecx
42c23d:	83 7d 4c 00          	cmpl   $0x0,0x4c(%ebp)
42c241:	74 56                	je     0x42c299
42c243:	8b 75 50             	mov    0x50(%ebp),%esi
42c246:	51                   	push   %ecx
42c247:	56                   	push   %esi
42c248:	e8 87 76 fd ff       	call   0x4038d4
42c24d:	8b 4f 7c             	mov    0x7c(%edi),%ecx
42c250:	8b 09                	mov    (%ecx),%ecx
42c252:	89 41 30             	mov    %eax,0x30(%ecx)
42c255:	33 c9                	xor    %ecx,%ecx
42c257:	8b 47 7c             	mov    0x7c(%edi),%eax
42c25a:	8b 00                	mov    (%eax),%eax
42c25c:	39 48 30             	cmp    %ecx,0x30(%eax)
42c25f:	75 1e                	jne    0x42c27f
42c261:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
42c266:	57                   	push   %edi
42c267:	6a 3f                	push   $0x3f
42c269:	68 68 f9 45 00       	push   $0x45f968
42c26e:	8b f7                	mov    %edi,%esi
42c270:	e8 5e 75 fd ff       	call   0x4037d3
42c275:	68 e8 fa 45 00       	push   $0x45fae8
42c27a:	e9 d3 fe ff ff       	jmp    0x42c152
42c27f:	89 70 34             	mov    %esi,0x34(%eax)
42c282:	8b 47 7c             	mov    0x7c(%edi),%eax
42c285:	56                   	push   %esi
42c286:	ff 75 4c             	push   0x4c(%ebp)
42c289:	8b 00                	mov    (%eax),%eax
42c28b:	ff 70 34             	push   0x34(%eax)
42c28e:	ff 70 30             	push   0x30(%eax)
42c291:	e8 ce 53 ff ff       	call   0x421664
42c296:	83 c4 10             	add    $0x10,%esp
42c299:	8b 4d 20             	mov    0x20(%ebp),%ecx
42c29c:	83 f9 04             	cmp    $0x4,%ecx
42c29f:	74 0b                	je     0x42c2ac
42c2a1:	83 f9 03             	cmp    $0x3,%ecx
42c2a4:	74 06                	je     0x42c2ac
42c2a6:	33 f6                	xor    %esi,%esi
42c2a8:	8b d6                	mov    %esi,%edx
42c2aa:	eb 05                	jmp    0x42c2b1
42c2ac:	33 d2                	xor    %edx,%edx
42c2ae:	42                   	inc    %edx
42c2af:	33 f6                	xor    %esi,%esi
42c2b1:	8b 47 7c             	mov    0x7c(%edi),%eax
42c2b4:	89 50 04             	mov    %edx,0x4(%eax)
42c2b7:	33 c0                	xor    %eax,%eax
42c2b9:	40                   	inc    %eax
42c2ba:	89 4f 40             	mov    %ecx,0x40(%edi)
42c2bd:	89 87 a8 00 00 00    	mov    %eax,0xa8(%edi)
42c2c3:	89 87 8c 00 00 00    	mov    %eax,0x8c(%edi)
42c2c9:	8b 45 14             	mov    0x14(%ebp),%eax
42c2cc:	89 47 14             	mov    %eax,0x14(%edi)
42c2cf:	83 f9 04             	cmp    $0x4,%ecx
42c2d2:	74 09                	je     0x42c2dd
42c2d4:	83 f9 03             	cmp    $0x3,%ecx
42c2d7:	74 04                	je     0x42c2dd
42c2d9:	8b c6                	mov    %esi,%eax
42c2db:	eb 03                	jmp    0x42c2e0
42c2dd:	6a 02                	push   $0x2
42c2df:	58                   	pop    %eax
42c2e0:	89 5f 28             	mov    %ebx,0x28(%edi)
42c2e3:	89 5f 30             	mov    %ebx,0x30(%edi)
42c2e6:	33 db                	xor    %ebx,%ebx
42c2e8:	53                   	push   %ebx
42c2e9:	ff 75 18             	push   0x18(%ebp)
42c2ec:	89 47 44             	mov    %eax,0x44(%edi)
42c2ef:	8b 45 34             	mov    0x34(%ebp),%eax
42c2f2:	89 47 2c             	mov    %eax,0x2c(%edi)
42c2f5:	89 47 34             	mov    %eax,0x34(%edi)
42c2f8:	8b 45 38             	mov    0x38(%ebp),%eax
42c2fb:	57                   	push   %edi
42c2fc:	89 47 1c             	mov    %eax,0x1c(%edi)
42c2ff:	e8 a1 5e fd ff       	call   0x4021a5
42c304:	8b f0                	mov    %eax,%esi
42c306:	85 f6                	test   %esi,%esi