42ae20:	8b 36                	mov    (%esi),%esi
42ae22:	8b ce                	mov    %esi,%ecx
42ae24:	ff 15 c4 12 45 00    	call   *0x4512c4
42ae2a:	ff d6                	call   *%esi
42ae2c:	8b f0                	mov    %eax,%esi
42ae2e:	85 f6                	test   %esi,%esi
42ae30:	79 29                	jns    0x42ae5b
42ae32:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
42ae39:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
42ae3f:	57                   	push   %edi
42ae40:	e8 e5 e9 fe ff       	call   0x41982a
42ae45:	56                   	push   %esi
42ae46:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42ae4d:	ff 15 a0 12 45 00    	call   *0x4512a0
42ae53:	8b c8                	mov    %eax,%ecx
42ae55:	ff 15 a4 12 45 00    	call   *0x4512a4
42ae5b:	a1 00 f0 44 00       	mov    0x44f000,%eax
42ae60:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42ae65:	74 22                	je     0x42ae89
42ae67:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42ae6b:	74 1c                	je     0x42ae89
42ae6d:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42ae71:	72 16                	jb     0x42ae89
42ae73:	56                   	push   %esi
42ae74:	ff 70 14             	push   0x14(%eax)
42ae77:	ba a4 a9 40 00       	mov    $0x40a9a4,%edx
42ae7c:	b9 39 00 00 00       	mov    $0x39,%ecx
42ae81:	ff 70 10             	push   0x10(%eax)
42ae84:	e8 3d 59 00 00       	call   0x4307c6
42ae89:	8b c6                	mov    %esi,%eax
42ae8b:	e9 50 73 fe ff       	jmp    0x4121e0
42ae90:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
42ae95:	e9 46 73 fe ff       	jmp    0x4121e0
42ae9a:	b8 11 01 04 80       	mov    $0x80040111,%eax
42ae9f:	e9 3c 73 fe ff       	jmp    0x4121e0
42aea4:	b8 09 00 00 80       	mov    $0x80000009,%eax
42aea9:	e9 25 74 fe ff       	jmp    0x4122d3
42aeae:	ff 15 54 10 45 00    	call   *0x451054
42aeb4:	2d 17 00 00 c0       	sub    $0xc0000017,%eax
42aeb9:	f7 d8                	neg    %eax
42aebb:	1b c0                	sbb    %eax,%eax
42aebd:	83 e0 07             	and    $0x7,%eax
42aec0:	05 00 00 00 80       	add    $0x80000000,%eax
42aec5:	e9 09 74 fe ff       	jmp    0x4122d3
42aeca:	ff 75 e0             	push   -0x20(%ebp)
42aecd:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42aed0:	8b 49 08             	mov    0x8(%ecx),%ecx
42aed3:	e8 52 e9 fe ff       	call   0x41982a
42aed8:	b8 de ae 42 00       	mov    $0x42aede,%eax
42aedd:	c3                   	ret
42aede:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42aee5:	b8 00 00 00 80       	mov    $0x80000000,%eax
42aeea:	e9 e4 73 fe ff       	jmp    0x4122d3
42aeef:	b8 02 00 00 80       	mov    $0x80000002,%eax
42aef4:	e9 da 73 fe ff       	jmp    0x4122d3
42aef9:	ff 75 e0             	push   -0x20(%ebp)
42aefc:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42aeff:	8b 49 08             	mov    0x8(%ecx),%ecx
42af02:	e8 23 e9 fe ff       	call   0x41982a
42af07:	b8 0d af 42 00       	mov    $0x42af0d,%eax
42af0c:	c3                   	ret
42af0d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42af14:	b8 00 00 00 80       	mov    $0x80000000,%eax
42af19:	e9 b5 73 fe ff       	jmp    0x4122d3
42af1e:	b8 0a 00 00 80       	mov    $0x8000000a,%eax
42af23:	e9 ab 73 fe ff       	jmp    0x4122d3
42af28:	ff 15 54 10 45 00    	call   *0x451054
42af2e:	8b f0                	mov    %eax,%esi
42af30:	81 ee 17 00 00 c0    	sub    $0xc0000017,%esi
42af36:	f7 de                	neg    %esi
42af38:	1b f6                	sbb    %esi,%esi
42af3a:	83 e6 07             	and    $0x7,%esi
42af3d:	81 c6 00 00 00 80    	add    $0x80000000,%esi
42af43:	e9 89 73 fe ff       	jmp    0x4122d1
42af48:	ff 75 e0             	push   -0x20(%ebp)
42af4b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42af4e:	8b 49 08             	mov    0x8(%ecx),%ecx
42af51:	e8 d4 e8 fe ff       	call   0x41982a
42af56:	b8 5c af 42 00       	mov    $0x42af5c,%eax
42af5b:	c3                   	ret
42af5c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42af63:	b8 00 00 00 80       	mov    $0x80000000,%eax
42af68:	e9 66 73 fe ff       	jmp    0x4122d3
42af6d:	be 02 00 00 80       	mov    $0x80000002,%esi
42af72:	e9 5a 73 fe ff       	jmp    0x4122d1
42af77:	8b cf                	mov    %edi,%ecx
42af79:	ff 15 c4 12 45 00    	call   *0x4512c4
42af7f:	8b ce                	mov    %esi,%ecx
42af81:	ff d7                	call   *%edi
42af83:	e9 ea 75 fe ff       	jmp    0x412572
42af88:	8b cb                	mov    %ebx,%ecx
42af8a:	ff 15 c4 12 45 00    	call   *0x4512c4
42af90:	ff d3                	call   *%ebx
42af92:	e9 15 76 fe ff       	jmp    0x4125ac
42af97:	8b cf                	mov    %edi,%ecx
42af99:	ff 15 c4 12 45 00    	call   *0x4512c4
42af9f:	8b ce                	mov    %esi,%ecx
42afa1:	ff d7                	call   *%edi
42afa3:	e9 26 76 fe ff       	jmp    0x4125ce
42afa8:	8b cf                	mov    %edi,%ecx
42afaa:	ff 15 c4 12 45 00    	call   *0x4512c4
42afb0:	ff d7                	call   *%edi
42afb2:	e9 11 77 fe ff       	jmp    0x4126c8
42afb7:	8b c8                	mov    %eax,%ecx
42afb9:	ff 15 c4 12 45 00    	call   *0x4512c4
42afbf:	ff 55 f8             	call   *-0x8(%ebp)
42afc2:	e9 23 77 fe ff       	jmp    0x4126ea
42afc7:	8b cf                	mov    %edi,%ecx
42afc9:	ff 15 c4 12 45 00    	call   *0x4512c4
42afcf:	ff d7                	call   *%edi
42afd1:	e9 50 76 fe ff       	jmp    0x412626
42afd6:	8b c8                	mov    %eax,%ecx
42afd8:	ff 15 c4 12 45 00    	call   *0x4512c4
42afde:	ff 55 f8             	call   *-0x8(%ebp)
42afe1:	e9 66 76 fe ff       	jmp    0x41264c
42afe6:	bf 13 10 04 80       	mov    $0x80041013,%edi
42afeb:	e9 5c 76 fe ff       	jmp    0x41264c
42aff0:	8b 33                	mov    (%ebx),%esi
42aff2:	8d 45 fc             	lea    -0x4(%ebp),%eax
42aff5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42aff9:	50                   	push   %eax
42affa:	68 78 6b 40 00       	push   $0x406b78
42afff:	8b 0e                	mov    (%esi),%ecx
42b001:	53                   	push   %ebx
42b002:	ff 15 c4 12 45 00    	call   *0x4512c4
42b008:	ff 16                	call   *(%esi)
42b00a:	8b f8                	mov    %eax,%edi
42b00c:	85 ff                	test   %edi,%edi
42b00e:	78 15                	js     0x42b025
42b010:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b013:	50                   	push   %eax
42b014:	8b 08                	mov    (%eax),%ecx
42b016:	8b 71 08             	mov    0x8(%ecx),%esi
42b019:	8b ce                	mov    %esi,%ecx
42b01b:	ff 15 c4 12 45 00    	call   *0x4512c4
42b021:	ff d6                	call   *%esi
42b023:	eb 05                	jmp    0x42b02a
42b025:	bf 13 10 04 80       	mov    $0x80041013,%edi
42b02a:	8b 75 08             	mov    0x8(%ebp),%esi
42b02d:	e9 2f 76 fe ff       	jmp    0x412661
42b032:	8b 33                	mov    (%ebx),%esi
42b034:	8d 45 fc             	lea    -0x4(%ebp),%eax
42b037:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42b03b:	50                   	push   %eax
42b03c:	68 58 6b 40 00       	push   $0x406b58
42b041:	8b 0e                	mov    (%esi),%ecx
42b043:	53                   	push   %ebx
42b044:	ff 15 c4 12 45 00    	call   *0x4512c4
42b04a:	ff 16                	call   *(%esi)
42b04c:	8b f8                	mov    %eax,%edi
42b04e:	85 ff                	test   %edi,%edi
42b050:	78 18                	js     0x42b06a
42b052:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b055:	50                   	push   %eax
42b056:	8b 08                	mov    (%eax),%ecx
42b058:	8b 71 08             	mov    0x8(%ecx),%esi
42b05b:	8b ce                	mov    %esi,%ecx
42b05d:	ff 15 c4 12 45 00    	call   *0x4512c4
42b063:	ff d6                	call   *%esi
42b065:	e9 0c 76 fe ff       	jmp    0x412676
42b06a:	bf 13 10 04 80       	mov    $0x80041013,%edi
42b06f:	e9 02 76 fe ff       	jmp    0x412676
42b074:	57                   	push   %edi
42b075:	ff 15 a0 12 45 00    	call   *0x4512a0
42b07b:	8b c8                	mov    %eax,%ecx
42b07d:	ff 15 a4 12 45 00    	call   *0x4512a4
42b083:	e9 f6 75 fe ff       	jmp    0x41267e
42b088:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42b08c:	0f 82 02 76 fe ff    	jb     0x412694
42b092:	57                   	push   %edi
42b093:	ff 70 14             	push   0x14(%eax)
42b096:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
42b09b:	ff 70 10             	push   0x10(%eax)
42b09e:	6a 0a                	push   $0xa
42b0a0:	59                   	pop    %ecx
42b0a1:	e8 20 57 00 00       	call   0x4307c6
42b0a6:	e9 e9 75 fe ff       	jmp    0x412694
42b0ab:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42b0af:	0f 82 ab 76 fe ff    	jb     0x412760
42b0b5:	ff 75 14             	push   0x14(%ebp)
42b0b8:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42b0bd:	b9 b3 00 00 00       	mov    $0xb3,%ecx
42b0c2:	ff 75 10             	push   0x10(%ebp)
42b0c5:	ff 75 0c             	push   0xc(%ebp)
42b0c8:	ff 70 14             	push   0x14(%eax)
42b0cb:	ff 70 10             	push   0x10(%eax)
42b0ce:	e8 94 7d 00 00       	call   0x432e67
42b0d3:	e9 88 76 fe ff       	jmp    0x412760
42b0d8:	85 db                	test   %ebx,%ebx
42b0da:	0f 88 f3 78 fe ff    	js     0x4129d3
42b0e0:	8b 75 ec             	mov    -0x14(%ebp),%esi
42b0e3:	89 75 d8             	mov    %esi,-0x28(%ebp)
42b0e6:	e8 62 b9 01 00       	call   0x446a4d
42b0eb:	50                   	push   %eax
42b0ec:	8b ce                	mov    %esi,%ecx
42b0ee:	e8 3c be 01 00       	call   0x446f2f
42b0f3:	8b d8                	mov    %eax,%ebx
42b0f5:	85 db                	test   %ebx,%ebx
42b0f7:	78 2f                	js     0x42b128
42b0f9:	ff 15 60 30 45 00    	call   *0x453060
42b0ff:	8b d8                	mov    %eax,%ebx
42b101:	85 db                	test   %ebx,%ebx
42b103:	78 23                	js     0x42b128
42b105:	ff 75 14             	push   0x14(%ebp)
42b108:	8b 36                	mov    (%esi),%esi
42b10a:	ff 75 10             	push   0x10(%ebp)
42b10d:	ff 75 0c             	push   0xc(%ebp)
42b110:	8b 76 0c             	mov    0xc(%esi),%esi
42b113:	8b ce                	mov    %esi,%ecx
42b115:	ff 75 d8             	push   -0x28(%ebp)
42b118:	ff 15 c4 12 45 00    	call   *0x4512c4
42b11e:	ff d6                	call   *%esi
42b120:	8b d8                	mov    %eax,%ebx
42b122:	ff 15 64 30 45 00    	call   *0x453064
42b128:	ff 75 e8             	push   -0x18(%ebp)
42b12b:	ba 15 00 00 00       	mov    $0x15,%edx
42b130:	8d 8f ac 00 00 00    	lea    0xac(%edi),%ecx
42b136:	ff 75 ec             	push   -0x14(%ebp)
42b139:	e8 50 bd 01 00       	call   0x446e8e
42b13e:	e9 90 78 fe ff       	jmp    0x4129d3
42b143:	8b c8                	mov    %eax,%ecx
42b145:	ff 15 c4 12 45 00    	call   *0x4512c4
42b14b:	8b ce                	mov    %esi,%ecx
42b14d:	ff 55 d8             	call   *-0x28(%ebp)
42b150:	e9 bd 76 fe ff       	jmp    0x412812
42b155:	ff 15 54 10 45 00    	call   *0x451054
42b15b:	8b 06                	mov    (%esi),%eax
42b15d:	8b 78 1c             	mov    0x1c(%eax),%edi
42b160:	8b cf                	mov    %edi,%ecx
42b162:	ff 15 c4 12 45 00    	call   *0x4512c4
42b168:	8b ce                	mov    %esi,%ecx
42b16a:	ff d7                	call   *%edi
42b16c:	bb 06 10 04 80       	mov    $0x80041006,%ebx
42b171:	e9 58 77 fe ff       	jmp    0x4128ce
42b176:	8b 50 04             	mov    0x4(%eax),%edx
42b179:	85 d2                	test   %edx,%edx
42b17b:	0f 84 de 76 fe ff    	je     0x41285f
42b181:	8b c2                	mov    %edx,%eax
42b183:	8b 50 04             	mov    0x4(%eax),%edx
42b186:	85 d2                	test   %edx,%edx
42b188:	75 f7                	jne    0x42b181
42b18a:	e9 d0 76 fe ff       	jmp    0x41285f
42b18f:	8b 40 14             	mov    0x14(%eax),%eax
42b192:	52                   	push   %edx
42b193:	68 08 6c 40 00       	push   $0x406c08
42b198:	50                   	push   %eax
42b199:	8b 08                	mov    (%eax),%ecx
42b19b:	8b 39                	mov    (%ecx),%edi
42b19d:	8b cf                	mov    %edi,%ecx
42b19f:	ff 15 c4 12 45 00    	call   *0x4512c4
42b1a5:	ff d7                	call   *%edi
42b1a7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42b1aa:	8b d8                	mov    %eax,%ebx
42b1ac:	e8 ab 70 00 00       	call   0x43225c
42b1b1:	8b 55 dc             	mov    -0x24(%ebp),%edx
42b1b4:	46                   	inc    %esi
42b1b5:	8b 45 e0             	mov    -0x20(%ebp),%eax
42b1b8:	83 c2 04             	add    $0x4,%edx
42b1bb:	e9 a6 76 fe ff       	jmp    0x412866
42b1c0:	8b cf                	mov    %edi,%ecx
42b1c2:	ff 15 c4 12 45 00    	call   *0x4512c4
42b1c8:	8b ce                	mov    %esi,%ecx
42b1ca:	ff d7                	call   *%edi
42b1cc:	e9 be 76 fe ff       	jmp    0x41288f
42b1d1:	8d 3c 91             	lea    (%ecx,%edx,4),%edi
42b1d4:	89 7d dc             	mov    %edi,-0x24(%ebp)
42b1d7:	8b 3f                	mov    (%edi),%edi
42b1d9:	85 ff                	test   %edi,%edi
42b1db:	74 3d                	je     0x42b21a
42b1dd:	ff 75 14             	push   0x14(%ebp)
42b1e0:	8b 3f                	mov    (%edi),%edi
42b1e2:	ff 75 10             	push   0x10(%ebp)
42b1e5:	8b 45 dc             	mov    -0x24(%ebp),%eax
42b1e8:	ff 75 0c             	push   0xc(%ebp)
42b1eb:	8b 7f 0c             	mov    0xc(%edi),%edi
42b1ee:	8b cf                	mov    %edi,%ecx
42b1f0:	ff 30                	push   (%eax)
42b1f2:	ff 15 c4 12 45 00    	call   *0x4512c4
42b1f8:	ff d7                	call   *%edi
42b1fa:	8b d8                	mov    %eax,%ebx
42b1fc:	8b 45 dc             	mov    -0x24(%ebp),%eax
42b1ff:	8b 00                	mov    (%eax),%eax
42b201:	50                   	push   %eax
42b202:	8b 08                	mov    (%eax),%ecx
42b204:	8b 79 08             	mov    0x8(%ecx),%edi
42b207:	8b cf                	mov    %edi,%ecx
42b209:	ff 15 c4 12 45 00    	call   *0x4512c4
42b20f:	ff d7                	call   *%edi
42b211:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42b214:	8b 45 ec             	mov    -0x14(%ebp),%eax
42b217:	8b 55 e0             	mov    -0x20(%ebp),%edx
42b21a:	42                   	inc    %edx
42b21b:	89 55 e0             	mov    %edx,-0x20(%ebp)
42b21e:	3b d0                	cmp    %eax,%edx
42b220:	72 af                	jb     0x42b1d1
42b222:	e9 7b 76 fe ff       	jmp    0x4128a2
42b227:	ff 15 54 10 45 00    	call   *0x451054
42b22d:	e9 95 76 fe ff       	jmp    0x4128c7
42b232:	8b cf                	mov    %edi,%ecx
42b234:	ff 15 c4 12 45 00    	call   *0x4512c4
42b23a:	8b ce                	mov    %esi,%ecx
42b23c:	ff d7                	call   *%edi
42b23e:	e9 a3 76 fe ff       	jmp    0x4128e6
42b243:	8b 78 14             	mov    0x14(%eax),%edi
42b246:	8b ce                	mov    %esi,%ecx
42b248:	50                   	push   %eax
42b249:	e8 da 64 00 00       	call   0x431728
42b24e:	51                   	push   %ecx
42b24f:	b9 6c fc 44 00       	mov    $0x44fc6c,%ecx
42b254:	89 45 d8             	mov    %eax,-0x28(%ebp)
42b257:	e8 ef 63 00 00       	call   0x43164b
42b25c:	84 c0                	test   %al,%al
42b25e:	0f 84 8a 76 fe ff    	je     0x4128ee
42b264:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
42b268:	0f 85 80 76 fe ff    	jne    0x4128ee
42b26e:	85 ff                	test   %edi,%edi
42b270:	0f 84 78 76 fe ff    	je     0x4128ee
42b276:	8b 07                	mov    (%edi),%eax
42b278:	57                   	push   %edi
42b279:	8b 78 08             	mov    0x8(%eax),%edi
42b27c:	8b cf                	mov    %edi,%ecx
42b27e:	ff 15 c4 12 45 00    	call   *0x4512c4
42b284:	ff d7                	call   *%edi
42b286:	e9 63 76 fe ff       	jmp    0x4128ee
42b28b:	8b cf                	mov    %edi,%ecx
42b28d:	ff 15 c4 12 45 00    	call   *0x4512c4
42b293:	8b ce                	mov    %esi,%ecx
42b295:	ff d7                	call   *%edi
42b297:	e9 77 76 fe ff       	jmp    0x412913
42b29c:	53                   	push   %ebx
42b29d:	ff 15 a0 12 45 00    	call   *0x4512a0
42b2a3:	8b c8                	mov    %eax,%ecx
42b2a5:	ff 15 a4 12 45 00    	call   *0x4512a4
42b2ab:	e9 6b 76 fe ff       	jmp    0x41291b
42b2b0:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42b2b4:	0f 82 77 76 fe ff    	jb     0x412931
42b2ba:	53                   	push   %ebx
42b2bb:	ff 70 14             	push   0x14(%eax)
42b2be:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42b2c3:	b9 b4 00 00 00       	mov    $0xb4,%ecx
42b2c8:	ff 70 10             	push   0x10(%eax)
42b2cb:	e8 f6 54 00 00       	call   0x4307c6
42b2d0:	e9 5c 76 fe ff       	jmp    0x412931
42b2d5:	ff 15 54 10 45 00    	call   *0x451054
42b2db:	33 c0                	xor    %eax,%eax
42b2dd:	e9 c0 77 fe ff       	jmp    0x412aa2
42b2e2:	33 db                	xor    %ebx,%ebx
42b2e4:	e9 ea 77 fe ff       	jmp    0x412ad3
42b2e9:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42b2ed:	0f 82 05 78 fe ff    	jb     0x412af8