424efa:	8b 4f 18             	mov    0x18(%edi),%ecx
424efd:	39 78 20             	cmp    %edi,0x20(%eax)
424f00:	74 42                	je     0x424f44
424f02:	85 c9                	test   %ecx,%ecx
424f04:	74 03                	je     0x424f09
424f06:	89 41 20             	mov    %eax,0x20(%ecx)
424f09:	8b 4f 1c             	mov    0x1c(%edi),%ecx
424f0c:	85 c9                	test   %ecx,%ecx
424f0e:	74 03                	je     0x424f13
424f10:	89 41 20             	mov    %eax,0x20(%ecx)
424f13:	8b 50 20             	mov    0x20(%eax),%edx
424f16:	8b 48 1c             	mov    0x1c(%eax),%ecx
424f19:	89 4a 18             	mov    %ecx,0x18(%edx)
424f1c:	8b 50 18             	mov    0x18(%eax),%edx
424f1f:	85 d2                	test   %edx,%edx
424f21:	74 06                	je     0x424f29
424f23:	8b 48 20             	mov    0x20(%eax),%ecx
424f26:	89 4a 20             	mov    %ecx,0x20(%edx)
424f29:	8b 50 1c             	mov    0x1c(%eax),%edx
424f2c:	85 d2                	test   %edx,%edx
424f2e:	74 06                	je     0x424f36
424f30:	8b 48 20             	mov    0x20(%eax),%ecx
424f33:	89 4a 20             	mov    %ecx,0x20(%edx)
424f36:	8b 4f 18             	mov    0x18(%edi),%ecx
424f39:	89 48 18             	mov    %ecx,0x18(%eax)
424f3c:	8b 4f 1c             	mov    0x1c(%edi),%ecx
424f3f:	89 48 1c             	mov    %ecx,0x1c(%eax)
424f42:	eb 17                	jmp    0x424f5b
424f44:	85 c9                	test   %ecx,%ecx
424f46:	74 03                	je     0x424f4b
424f48:	89 41 20             	mov    %eax,0x20(%ecx)
424f4b:	8b 4f 1c             	mov    0x1c(%edi),%ecx
424f4e:	85 c9                	test   %ecx,%ecx
424f50:	74 03                	je     0x424f55
424f52:	89 41 20             	mov    %eax,0x20(%ecx)
424f55:	8b 4f 18             	mov    0x18(%edi),%ecx
424f58:	89 48 18             	mov    %ecx,0x18(%eax)
424f5b:	8b 4f 20             	mov    0x20(%edi),%ecx
424f5e:	89 48 20             	mov    %ecx,0x20(%eax)
424f61:	e9 1c 7a fe ff       	jmp    0x40c982
424f66:	89 59 20             	mov    %ebx,0x20(%ecx)
424f69:	e9 04 7a fe ff       	jmp    0x40c972
424f6e:	85 c9                	test   %ecx,%ecx
424f70:	75 02                	jne    0x424f74
424f72:	8b c8                	mov    %eax,%ecx
424f74:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
424f77:	e9 06 7a fe ff       	jmp    0x40c982
424f7c:	ff 15 54 10 45 00    	call   *0x451054
424f82:	2d 17 00 00 c0       	sub    $0xc0000017,%eax
424f87:	f7 d8                	neg    %eax
424f89:	1b c0                	sbb    %eax,%eax
424f8b:	83 e0 07             	and    $0x7,%eax
424f8e:	05 00 00 00 80       	add    $0x80000000,%eax
424f93:	e9 12 7a fe ff       	jmp    0x40c9aa
424f98:	b8 09 00 00 80       	mov    $0x80000009,%eax
424f9d:	e9 e6 7b fe ff       	jmp    0x40cb88
424fa2:	0f 83 ce 7a fe ff    	jae    0x40ca76
424fa8:	e9 ef 7b fe ff       	jmp    0x40cb9c
424fad:	8b f8                	mov    %eax,%edi
424faf:	e9 6c 7a fe ff       	jmp    0x40ca20
424fb4:	ff 15 54 10 45 00    	call   *0x451054
424fba:	2d 17 00 00 c0       	sub    $0xc0000017,%eax
424fbf:	f7 d8                	neg    %eax
424fc1:	1b c0                	sbb    %eax,%eax
424fc3:	83 e0 07             	and    $0x7,%eax
424fc6:	05 00 00 00 80       	add    $0x80000000,%eax
424fcb:	e9 b8 7b fe ff       	jmp    0x40cb88
424fd0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
424fd4:	ff 75 e8             	push   -0x18(%ebp)
424fd7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
424fda:	8b 49 08             	mov    0x8(%ecx),%ecx
424fdd:	e8 48 48 ff ff       	call   0x41982a
424fe2:	b8 e8 4f 42 00       	mov    $0x424fe8,%eax
424fe7:	c3                   	ret
424fe8:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
424fef:	b8 00 00 00 80       	mov    $0x80000000,%eax
424ff4:	e9 8f 7b fe ff       	jmp    0x40cb88
424ff9:	b8 02 00 00 80       	mov    $0x80000002,%eax
424ffe:	e9 85 7b fe ff       	jmp    0x40cb88
425003:	8b f8                	mov    %eax,%edi
425005:	e9 16 7a fe ff       	jmp    0x40ca20
42500a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
42500e:	ff 75 e8             	push   -0x18(%ebp)
425011:	8b 4d ec             	mov    -0x14(%ebp),%ecx
425014:	8b 49 08             	mov    0x8(%ecx),%ecx
425017:	e8 0e 48 ff ff       	call   0x41982a
42501c:	b8 22 50 42 00       	mov    $0x425022,%eax
425021:	c3                   	ret
425022:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
425029:	b8 00 00 00 80       	mov    $0x80000000,%eax
42502e:	e9 55 7b fe ff       	jmp    0x40cb88
425033:	b8 0a 00 00 80       	mov    $0x8000000a,%eax
425038:	e9 4b 7b fe ff       	jmp    0x40cb88
42503d:	ff 15 54 10 45 00    	call   *0x451054
425043:	8b f8                	mov    %eax,%edi
425045:	81 ef 17 00 00 c0    	sub    $0xc0000017,%edi
42504b:	f7 df                	neg    %edi
42504d:	1b ff                	sbb    %edi,%edi
42504f:	83 e7 07             	and    $0x7,%edi
425052:	81 c7 00 00 00 80    	add    $0x80000000,%edi
425058:	e9 29 7b fe ff       	jmp    0x40cb86
42505d:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
425061:	ff 75 e8             	push   -0x18(%ebp)
425064:	8b 4d ec             	mov    -0x14(%ebp),%ecx
425067:	8b 49 08             	mov    0x8(%ecx),%ecx
42506a:	e8 bb 47 ff ff       	call   0x41982a
42506f:	b8 75 50 42 00       	mov    $0x425075,%eax
425074:	c3                   	ret
425075:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42507c:	b8 00 00 00 80       	mov    $0x80000000,%eax
425081:	e9 02 7b fe ff       	jmp    0x40cb88
425086:	bf 02 00 00 80       	mov    $0x80000002,%edi
42508b:	e9 f6 7a fe ff       	jmp    0x40cb86
425090:	68 31 10 04 80       	push   $0x80041031
425095:	ff 15 a0 12 45 00    	call   *0x4512a0
42509b:	8b c8                	mov    %eax,%ecx
42509d:	ff 15 a4 12 45 00    	call   *0x4512a4
4250a3:	e9 7c 7c fe ff       	jmp    0x40cd24
4250a8:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
4250ac:	0f 82 8a 7c fe ff    	jb     0x40cd3c
4250b2:	56                   	push   %esi
4250b3:	ff 71 14             	push   0x14(%ecx)
4250b6:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
4250bb:	ff 71 10             	push   0x10(%ecx)
4250be:	b9 a9 00 00 00       	mov    $0xa9,%ecx
4250c3:	e8 fe b6 00 00       	call   0x4307c6
4250c8:	e9 6f 7c fe ff       	jmp    0x40cd3c
4250cd:	ff 15 54 10 45 00    	call   *0x451054
4250d3:	8b 75 1c             	mov    0x1c(%ebp),%esi
4250d6:	33 db                	xor    %ebx,%ebx
4250d8:	e9 fb 7c fe ff       	jmp    0x40cdd8
4250dd:	bb 06 10 04 80       	mov    $0x80041006,%ebx
4250e2:	53                   	push   %ebx
4250e3:	ff 15 a0 12 45 00    	call   *0x4512a0
4250e9:	8b c8                	mov    %eax,%ecx
4250eb:	ff 15 a4 12 45 00    	call   *0x4512a4
4250f1:	e9 89 7d fe ff       	jmp    0x40ce7f
4250f6:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4250fa:	0f 82 95 7d fe ff    	jb     0x40ce95
425100:	53                   	push   %ebx
425101:	ff 70 14             	push   0x14(%eax)
425104:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
425109:	b9 27 00 00 00       	mov    $0x27,%ecx
42510e:	ff 70 10             	push   0x10(%eax)
425111:	e8 b0 b6 00 00       	call   0x4307c6
425116:	e9 7a 7d fe ff       	jmp    0x40ce95
42511b:	be 08 10 04 80       	mov    $0x80041008,%esi
425120:	56                   	push   %esi
425121:	ff 15 a0 12 45 00    	call   *0x4512a0
425127:	8b c8                	mov    %eax,%ecx
425129:	ff 15 a4 12 45 00    	call   *0x4512a4
42512f:	e9 88 7d fe ff       	jmp    0x40cebc
425134:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
425138:	0f 82 96 7d fe ff    	jb     0x40ced4
42513e:	56                   	push   %esi
42513f:	ff 71 14             	push   0x14(%ecx)
425142:	ba a4 a9 40 00       	mov    $0x40a9a4,%edx
425147:	ff 71 10             	push   0x10(%ecx)
42514a:	6a 3a                	push   $0x3a
42514c:	59                   	pop    %ecx
42514d:	e8 74 b6 00 00       	call   0x4307c6
425152:	e9 7d 7d fe ff       	jmp    0x40ced4
425157:	be 08 10 04 80       	mov    $0x80041008,%esi
42515c:	56                   	push   %esi
42515d:	ff 15 a0 12 45 00    	call   *0x4512a0
425163:	8b c8                	mov    %eax,%ecx
425165:	ff 15 a4 12 45 00    	call   *0x4512a4
42516b:	e9 8c 7d fe ff       	jmp    0x40cefc
425170:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
425174:	0f 82 9a 7d fe ff    	jb     0x40cf14
42517a:	56                   	push   %esi
42517b:	ff 71 14             	push   0x14(%ecx)
42517e:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
425183:	ff 71 10             	push   0x10(%ecx)
425186:	b9 ab 00 00 00       	mov    $0xab,%ecx
42518b:	e8 36 b6 00 00       	call   0x4307c6
425190:	e9 7f 7d fe ff       	jmp    0x40cf14
425195:	89 50 0c             	mov    %edx,0xc(%eax)
425198:	e9 c1 12 ff ff       	jmp    0x41645e
42519d:	21 5a 10             	and    %ebx,0x10(%edx)
4251a0:	8b 06                	mov    (%esi),%eax
4251a2:	c7 40 10 02 00 00 00 	movl   $0x2,0x10(%eax)
4251a9:	e9 e6 12 ff ff       	jmp    0x416494
4251ae:	8b 06                	mov    (%esi),%eax
4251b0:	8b 78 0c             	mov    0xc(%eax),%edi
4251b3:	85 ff                	test   %edi,%edi
4251b5:	74 0f                	je     0x4251c6
4251b7:	39 47 04             	cmp    %eax,0x4(%edi)
4251ba:	75 05                	jne    0x4251c1
4251bc:	89 57 04             	mov    %edx,0x4(%edi)
4251bf:	eb 07                	jmp    0x4251c8
4251c1:	89 57 08             	mov    %edx,0x8(%edi)
4251c4:	eb 02                	jmp    0x4251c8
4251c6:	89 11                	mov    %edx,(%ecx)
4251c8:	8b 4a 08             	mov    0x8(%edx),%ecx
4251cb:	85 c9                	test   %ecx,%ecx
4251cd:	74 05                	je     0x4251d4
4251cf:	8b 06                	mov    (%esi),%eax
4251d1:	89 41 0c             	mov    %eax,0xc(%ecx)
4251d4:	8b 06                	mov    (%esi),%eax
4251d6:	21 58 10             	and    %ebx,0x10(%eax)
4251d9:	8b 0e                	mov    (%esi),%ecx
4251db:	8b 42 08             	mov    0x8(%edx),%eax
4251de:	89 41 04             	mov    %eax,0x4(%ecx)
4251e1:	8b 06                	mov    (%esi),%eax
4251e3:	89 50 0c             	mov    %edx,0xc(%eax)
4251e6:	21 5a 10             	and    %ebx,0x10(%edx)
4251e9:	8b 06                	mov    (%esi),%eax
4251eb:	89 42 08             	mov    %eax,0x8(%edx)
4251ee:	89 7a 0c             	mov    %edi,0xc(%edx)
4251f1:	89 16                	mov    %edx,(%esi)
4251f3:	e9 a2 12 ff ff       	jmp    0x41649a
4251f8:	bb 07 00 00 80       	mov    $0x80000007,%ebx
4251fd:	e9 20 13 ff ff       	jmp    0x416522
425202:	39 47 04             	cmp    %eax,0x4(%edi)
425205:	75 08                	jne    0x42520f
425207:	89 57 04             	mov    %edx,0x4(%edi)
42520a:	e9 e1 13 ff ff       	jmp    0x4165f0
42520f:	89 57 08             	mov    %edx,0x8(%edi)
425212:	e9 d9 13 ff ff       	jmp    0x4165f0
425217:	89 78 04             	mov    %edi,0x4(%eax)
42521a:	e9 56 13 ff ff       	jmp    0x416575
42521f:	89 50 0c             	mov    %edx,0xc(%eax)
425222:	e9 61 13 ff ff       	jmp    0x416588
425227:	8b 06                	mov    (%esi),%eax
425229:	89 41 0c             	mov    %eax,0xc(%ecx)
42522c:	e9 62 13 ff ff       	jmp    0x416593
425231:	83 e8 01             	sub    $0x1,%eax
425234:	74 20                	je     0x425256
425236:	83 e8 01             	sub    $0x1,%eax
425239:	74 0a                	je     0x425245
42523b:	bb 07 00 00 80       	mov    $0x80000007,%ebx
425240:	e9 7f 13 ff ff       	jmp    0x4165c4
425245:	89 4a 10             	mov    %ecx,0x10(%edx)
425248:	8b 06                	mov    (%esi),%eax
42524a:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
425251:	e9 6e 13 ff ff       	jmp    0x4165c4
425256:	c7 42 10 02 00 00 00 	movl   $0x2,0x10(%edx)
42525d:	e9 5d 13 ff ff       	jmp    0x4165bf
425262:	ff 15 d8 10 45 00    	call   *0x4510d8
425268:	85 c0                	test   %eax,%eax
42526a:	0f 85 f3 13 ff ff    	jne    0x416663
425270:	6a 0a                	push   $0xa
425272:	ff 15 58 11 45 00    	call   *0x451158
425278:	e9 e6 13 ff ff       	jmp    0x416663
42527d:	8b cb                	mov    %ebx,%ecx
42527f:	ff 15 c4 12 45 00    	call   *0x4512c4
425285:	ff d3                	call   *%ebx
425287:	e9 a4 14 ff ff       	jmp    0x416730
42528c:	8b cb                	mov    %ebx,%ecx
42528e:	e8 0d 69 fe ff       	call   0x40bba0
425293:	84 c0                	test   %al,%al
425295:	0f 85 10 15 ff ff    	jne    0x4167ab
42529b:	68 e8 03 00 00       	push   $0x3e8
4252a0:	ff 15 58 11 45 00    	call   *0x451158
4252a6:	8b cb                	mov    %ebx,%ecx
4252a8:	e8 f3 68 fe ff       	call   0x40bba0
4252ad:	84 c0                	test   %al,%al
4252af:	74 ea                	je     0x42529b
4252b1:	e9 f5 14 ff ff       	jmp    0x4167ab
4252b6:	8d 4f 6c             	lea    0x6c(%edi),%ecx
4252b9:	e8 e9 95 00 00       	call   0x42e8a7
4252be:	8b f0                	mov    %eax,%esi
4252c0:	85 f6                	test   %esi,%esi
4252c2:	0f 85 6d 01 00 00    	jne    0x425435
4252c8:	38 43 18             	cmp    %al,0x18(%ebx)
4252cb:	74 07                	je     0x4252d4
4252cd:	53                   	push   %ebx
4252ce:	ff 15 40 11 45 00    	call   *0x451140
4252d4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4252d7:	83 78 24 02          	cmpl   $0x2,0x24(%eax)
4252db:	0f 85 05 01 00 00    	jne    0x4253e6
4252e1:	8b 00                	mov    (%eax),%eax
4252e3:	57                   	push   %edi
4252e4:	8b 70 14             	mov    0x14(%eax),%esi
4252e7:	8b ce                	mov    %esi,%ecx
4252e9:	ff 15 c4 12 45 00    	call   *0x4512c4
4252ef:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4252f2:	ff d6                	call   *%esi
4252f4:	8b f0                	mov    %eax,%esi
4252f6:	ba 01 00 00 00       	mov    $0x1,%edx
4252fb:	83 fe 02             	cmp    $0x2,%esi
4252fe:	0f 84 8b 00 00 00    	je     0x42538f
425304:	b9 5c 0b 45 00       	mov    $0x450b5c,%ecx
425309:	e8 e8 46 ff ff       	call   0x4199f6
42530e:	8d 45 f0             	lea    -0x10(%ebp),%eax
425311:	50                   	push   %eax
425312:	e8 f2 95 00 00       	call   0x42e909
425317:	8b f0                	mov    %eax,%esi
425319:	81 fe 08 00 00 80    	cmp    $0x80000008,%esi
42531f:	75 1d                	jne    0x42533e
425321:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
425328:	0f 84 68 14 ff ff    	je     0x416796
42532e:	68 5c 0b 45 00       	push   $0x450b5c
425333:	ff 15 40 11 45 00    	call   *0x451140
425339:	e9 58 14 ff ff       	jmp    0x416796
42533e:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
425345:	74 2d                	je     0x425374
425347:	68 5c 0b 45 00       	push   $0x450b5c
42534c:	ff 15 40 11 45 00    	call   *0x451140
425352:	eb 20                	jmp    0x425374
425354:	68 5c 0b 45 00       	push   $0x450b5c
425359:	ff 15 40 11 45 00    	call   *0x451140
42535f:	8b 45 f0             	mov    -0x10(%ebp),%eax
425362:	8b 00                	mov    (%eax),%eax
425364:	8b 78 1c             	mov    0x1c(%eax),%edi
425367:	8b cf                	mov    %edi,%ecx
425369:	ff 15 c4 12 45 00    	call   *0x4512c4
42536f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
425372:	ff d7                	call   *%edi
425374:	8b 4d f0             	mov    -0x10(%ebp),%ecx
425377:	51                   	push   %ecx
425378:	8b 01                	mov    (%ecx),%eax
42537a:	8b 78 08             	mov    0x8(%eax),%edi
42537d:	8b cf                	mov    %edi,%ecx
42537f:	ff 15 c4 12 45 00    	call   *0x4512c4
425385:	ff d7                	call   *%edi
425387:	8b 7d e8             	mov    -0x18(%ebp),%edi
42538a:	e9 43 14 ff ff       	jmp    0x4167d2
42538f:	8b cb                	mov    %ebx,%ecx
425391:	e8 60 46 ff ff       	call   0x4199f6
425396:	8b 4d f0             	mov    -0x10(%ebp),%ecx
425399:	8b 41 20             	mov    0x20(%ecx),%eax
42539c:	83 e8 00             	sub    $0x0,%eax
42539f:	74 14                	je     0x4253b5
4253a1:	83 e8 01             	sub    $0x1,%eax
4253a4:	74 0a                	je     0x4253b0
4253a6:	83 e8 01             	sub    $0x1,%eax
4253a9:	75 20                	jne    0x4253cb
4253ab:	8d 4f 6c             	lea    0x6c(%edi),%ecx
4253ae:	eb 08                	jmp    0x4253b8
4253b0:	8d 4f 7c             	lea    0x7c(%edi),%ecx
4253b3:	eb 03                	jmp    0x4253b8
4253b5:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4253b8:	8d 45 dc             	lea    -0x24(%ebp),%eax
4253bb:	50                   	push   %eax
4253bc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4253bf:	50                   	push   %eax
4253c0:	8d 45 bc             	lea    -0x44(%ebp),%eax
4253c3:	50                   	push   %eax
4253c4:	e8 17 76 fe ff       	call   0x40c9e0
4253c9:	8b f0                	mov    %eax,%esi
4253cb:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
4253cf:	74 07                	je     0x4253d8
4253d1:	53                   	push   %ebx
4253d2:	ff 15 40 11 45 00    	call   *0x451140
4253d8:	ff 77 3c             	push   0x3c(%edi)
4253db:	ff 15 4c 11 45 00    	call   *0x45114c
4253e1:	e9 ec 13 ff ff       	jmp    0x4167d2
4253e6:	ba 01 00 00 00       	mov    $0x1,%edx