4e70d5:	8b 07                	mov    (%edi),%eax
4e70d7:	85 c0                	test   %eax,%eax
4e70d9:	74 35                	je     0x4e7110
4e70db:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4e70df:	74 2f                	je     0x4e7110
4e70e1:	8b 47 04             	mov    0x4(%edi),%eax
4e70e4:	85 c0                	test   %eax,%eax
4e70e6:	74 2c                	je     0x4e7114
4e70e8:	50                   	push   %eax
4e70e9:	e8 92 06 00 00       	call   0x4e7780
4e70ee:	83 c4 04             	add    $0x4,%esp
4e70f1:	85 c0                	test   %eax,%eax
4e70f3:	75 1f                	jne    0x4e7114
4e70f5:	68 05 01 00 00       	push   $0x105
4e70fa:	68 34 40 61 00       	push   $0x614034
4e70ff:	6a 26                	push   $0x26
4e7101:	68 9c 00 00 00       	push   $0x9c
4e7106:	6a 06                	push   $0x6
4e7108:	e8 73 1e ff ff       	call   0x4d8f80
4e710d:	83 c4 14             	add    $0x14,%esp
4e7110:	33 c0                	xor    %eax,%eax
4e7112:	5f                   	pop    %edi
4e7113:	c3                   	ret
4e7114:	56                   	push   %esi
4e7115:	68 09 01 00 00       	push   $0x109
4e711a:	68 34 40 61 00       	push   $0x614034
4e711f:	6a 28                	push   $0x28
4e7121:	e8 2a 96 ff ff       	call   0x4e0750
4e7126:	8b f0                	mov    %eax,%esi
4e7128:	83 c4 0c             	add    $0xc,%esp
4e712b:	85 f6                	test   %esi,%esi
4e712d:	75 20                	jne    0x4e714f
4e712f:	68 0b 01 00 00       	push   $0x10b
4e7134:	68 34 40 61 00       	push   $0x614034
4e7139:	6a 41                	push   $0x41
4e713b:	68 9c 00 00 00       	push   $0x9c
4e7140:	6a 06                	push   $0x6
4e7142:	e8 39 1e ff ff       	call   0x4d8f80
4e7147:	83 c4 14             	add    $0x14,%esp
4e714a:	33 c0                	xor    %eax,%eax
4e714c:	5e                   	pop    %esi
4e714d:	5f                   	pop    %edi
4e714e:	c3                   	ret
4e714f:	8b 07                	mov    (%edi),%eax
4e7151:	89 06                	mov    %eax,(%esi)
4e7153:	8b 47 04             	mov    0x4(%edi),%eax
4e7156:	89 46 04             	mov    %eax,0x4(%esi)
4e7159:	8b 47 08             	mov    0x8(%edi),%eax
4e715c:	85 c0                	test   %eax,%eax
4e715e:	74 0c                	je     0x4e716c
4e7160:	50                   	push   %eax
4e7161:	e8 4a a3 00 00       	call   0x4f14b0
4e7166:	8b 47 08             	mov    0x8(%edi),%eax
4e7169:	83 c4 04             	add    $0x4,%esp
4e716c:	89 46 08             	mov    %eax,0x8(%esi)
4e716f:	8b 47 0c             	mov    0xc(%edi),%eax
4e7172:	85 c0                	test   %eax,%eax
4e7174:	74 0c                	je     0x4e7182
4e7176:	50                   	push   %eax
4e7177:	e8 34 a3 00 00       	call   0x4f14b0
4e717c:	8b 47 0c             	mov    0xc(%edi),%eax
4e717f:	83 c4 04             	add    $0x4,%esp
4e7182:	89 46 0c             	mov    %eax,0xc(%esi)
4e7185:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4e718c:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4e7193:	8b 47 10             	mov    0x10(%edi),%eax
4e7196:	89 46 10             	mov    %eax,0x10(%esi)
4e7199:	8b 07                	mov    (%edi),%eax
4e719b:	57                   	push   %edi
4e719c:	56                   	push   %esi
4e719d:	8b 40 0c             	mov    0xc(%eax),%eax
4e71a0:	ff d0                	call   *%eax
4e71a2:	83 c4 08             	add    $0x8,%esp
4e71a5:	85 c0                	test   %eax,%eax
4e71a7:	7e 05                	jle    0x4e71ae
4e71a9:	8b c6                	mov    %esi,%eax
4e71ab:	5e                   	pop    %esi
4e71ac:	5f                   	pop    %edi
4e71ad:	c3                   	ret
4e71ae:	ff 76 08             	push   0x8(%esi)
4e71b1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4e71b7:	e8 24 9b 00 00       	call   0x4f0ce0
4e71bc:	ff 76 0c             	push   0xc(%esi)
4e71bf:	e8 1c 9b 00 00       	call   0x4f0ce0
4e71c4:	ff 76 04             	push   0x4(%esi)
4e71c7:	e8 e4 04 00 00       	call   0x4e76b0
4e71cc:	68 6b 01 00 00       	push   $0x16b
4e71d1:	68 34 40 61 00       	push   $0x614034
4e71d6:	56                   	push   %esi
4e71d7:	e8 a4 95 ff ff       	call   0x4e0780
4e71dc:	83 c4 18             	add    $0x18,%esp
4e71df:	33 c0                	xor    %eax,%eax
4e71e1:	5e                   	pop    %esi
4e71e2:	5f                   	pop    %edi
4e71e3:	c3                   	ret
4e71e4:	cc                   	int3
4e71e5:	cc                   	int3
4e71e6:	cc                   	int3
4e71e7:	cc                   	int3
4e71e8:	cc                   	int3
4e71e9:	cc                   	int3
4e71ea:	cc                   	int3
4e71eb:	cc                   	int3
4e71ec:	cc                   	int3
4e71ed:	cc                   	int3
4e71ee:	cc                   	int3
4e71ef:	cc                   	int3
4e71f0:	56                   	push   %esi
4e71f1:	8b 74 24 08          	mov    0x8(%esp),%esi
4e71f5:	85 f6                	test   %esi,%esi
4e71f7:	74 3e                	je     0x4e7237
4e71f9:	8b 06                	mov    (%esi),%eax
4e71fb:	85 c0                	test   %eax,%eax
4e71fd:	74 0d                	je     0x4e720c
4e71ff:	8b 40 10             	mov    0x10(%eax),%eax
4e7202:	85 c0                	test   %eax,%eax
4e7204:	74 06                	je     0x4e720c
4e7206:	56                   	push   %esi
4e7207:	ff d0                	call   *%eax
4e7209:	83 c4 04             	add    $0x4,%esp
4e720c:	ff 76 08             	push   0x8(%esi)
4e720f:	e8 cc 9a 00 00       	call   0x4f0ce0
4e7214:	ff 76 0c             	push   0xc(%esi)
4e7217:	e8 c4 9a 00 00       	call   0x4f0ce0
4e721c:	ff 76 04             	push   0x4(%esi)
4e721f:	e8 8c 04 00 00       	call   0x4e76b0
4e7224:	68 6b 01 00 00       	push   $0x16b
4e7229:	68 34 40 61 00       	push   $0x614034
4e722e:	56                   	push   %esi
4e722f:	e8 4c 95 ff ff       	call   0x4e0780
4e7234:	83 c4 18             	add    $0x18,%esp
4e7237:	5e                   	pop    %esi
4e7238:	c3                   	ret
4e7239:	cc                   	int3
4e723a:	cc                   	int3
4e723b:	cc                   	int3
4e723c:	cc                   	int3
4e723d:	cc                   	int3
4e723e:	cc                   	int3
4e723f:	cc                   	int3
4e7240:	8b 44 24 04          	mov    0x4(%esp),%eax
4e7244:	8b 40 0c             	mov    0xc(%eax),%eax
4e7247:	c3                   	ret
4e7248:	cc                   	int3
4e7249:	cc                   	int3
4e724a:	cc                   	int3
4e724b:	cc                   	int3
4e724c:	cc                   	int3
4e724d:	cc                   	int3
4e724e:	cc                   	int3
4e724f:	cc                   	int3
4e7250:	8b 44 24 04          	mov    0x4(%esp),%eax
4e7254:	8b 40 08             	mov    0x8(%eax),%eax
4e7257:	c3                   	ret
4e7258:	cc                   	int3
4e7259:	cc                   	int3
4e725a:	cc                   	int3
4e725b:	cc                   	int3
4e725c:	cc                   	int3
4e725d:	cc                   	int3
4e725e:	cc                   	int3
4e725f:	cc                   	int3
4e7260:	8b 44 24 04          	mov    0x4(%esp),%eax
4e7264:	8b 40 14             	mov    0x14(%eax),%eax
4e7267:	c3                   	ret
4e7268:	cc                   	int3
4e7269:	cc                   	int3
4e726a:	cc                   	int3
4e726b:	cc                   	int3
4e726c:	cc                   	int3
4e726d:	cc                   	int3
4e726e:	cc                   	int3
4e726f:	cc                   	int3
4e7270:	b8 04 00 00 00       	mov    $0x4,%eax
4e7275:	e8 36 a5 0e 00       	call   0x5d17b0
4e727a:	57                   	push   %edi
4e727b:	8d 44 24 04          	lea    0x4(%esp),%eax
4e727f:	50                   	push   %eax
4e7280:	ff 74 24 18          	push   0x18(%esp)
4e7284:	e8 a7 b0 ff ff       	call   0x4e2330
4e7289:	8b f8                	mov    %eax,%edi
4e728b:	83 c4 08             	add    $0x8,%esp
4e728e:	85 ff                	test   %edi,%edi
4e7290:	75 03                	jne    0x4e7295
4e7292:	5f                   	pop    %edi
4e7293:	59                   	pop    %ecx
4e7294:	c3                   	ret
4e7295:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e7299:	56                   	push   %esi
4e729a:	57                   	push   %edi
4e729b:	ff 74 24 0c          	push   0xc(%esp)
4e729f:	8b 08                	mov    (%eax),%ecx
4e72a1:	ff 74 24 1c          	push   0x1c(%esp)
4e72a5:	50                   	push   %eax
4e72a6:	8b 41 64             	mov    0x64(%ecx),%eax
4e72a9:	ff d0                	call   *%eax
4e72ab:	68 bb 01 00 00       	push   $0x1bb
4e72b0:	68 34 40 61 00       	push   $0x614034
4e72b5:	57                   	push   %edi
4e72b6:	8b f0                	mov    %eax,%esi
4e72b8:	e8 c3 94 ff ff       	call   0x4e0780
4e72bd:	83 c4 1c             	add    $0x1c,%esp
4e72c0:	8b c6                	mov    %esi,%eax
4e72c2:	5e                   	pop    %esi
4e72c3:	5f                   	pop    %edi
4e72c4:	59                   	pop    %ecx
4e72c5:	c3                   	ret
4e72c6:	cc                   	int3
4e72c7:	cc                   	int3
4e72c8:	cc                   	int3
4e72c9:	cc                   	int3
4e72ca:	cc                   	int3
4e72cb:	cc                   	int3
4e72cc:	cc                   	int3
4e72cd:	cc                   	int3
4e72ce:	cc                   	int3
4e72cf:	cc                   	int3
4e72d0:	8b 44 24 10          	mov    0x10(%esp),%eax
4e72d4:	85 c0                	test   %eax,%eax
4e72d6:	74 27                	je     0x4e72ff
4e72d8:	50                   	push   %eax
4e72d9:	e8 12 97 00 00       	call   0x4f09f0
4e72de:	83 c4 04             	add    $0x4,%esp
4e72e1:	85 c0                	test   %eax,%eax
4e72e3:	74 1a                	je     0x4e72ff
4e72e5:	50                   	push   %eax
4e72e6:	6a 00                	push   $0x0
4e72e8:	ff 74 24 14          	push   0x14(%esp)
4e72ec:	ff 74 24 14          	push   0x14(%esp)
4e72f0:	6a ff                	push   $0xffffffff
4e72f2:	ff 74 24 18          	push   0x18(%esp)
4e72f6:	e8 d5 fc ff ff       	call   0x4e6fd0
4e72fb:	83 c4 18             	add    $0x18,%esp
4e72fe:	c3                   	ret
4e72ff:	68 c5 01 00 00       	push   $0x1c5
4e7304:	68 34 40 61 00       	push   $0x614034
4e7309:	68 98 00 00 00       	push   $0x98
4e730e:	68 a8 00 00 00       	push   $0xa8
4e7313:	6a 06                	push   $0x6
4e7315:	e8 66 1c ff ff       	call   0x4d8f80
4e731a:	83 c4 14             	add    $0x14,%esp
4e731d:	33 c0                	xor    %eax,%eax
4e731f:	c3                   	ret
4e7320:	6a ff                	push   $0xffffffff
4e7322:	ff 74 24 0c          	push   0xc(%esp)
4e7326:	ff 74 24 0c          	push   0xc(%esp)
4e732a:	e8 f1 00 00 00       	call   0x4e7420
4e732f:	83 c4 0c             	add    $0xc,%esp
4e7332:	c3                   	ret
4e7333:	cc                   	int3
4e7334:	cc                   	int3
4e7335:	cc                   	int3
4e7336:	cc                   	int3
4e7337:	cc                   	int3
4e7338:	cc                   	int3
4e7339:	cc                   	int3
4e733a:	cc                   	int3
4e733b:	cc                   	int3
4e733c:	cc                   	int3
4e733d:	cc                   	int3
4e733e:	cc                   	int3
4e733f:	cc                   	int3
4e7340:	ff 74 24 04          	push   0x4(%esp)
4e7344:	ff 74 24 0c          	push   0xc(%esp)
4e7348:	6a 00                	push   $0x0
4e734a:	e8 d1 00 00 00       	call   0x4e7420
4e734f:	83 c4 0c             	add    $0xc,%esp
4e7352:	c3                   	ret
4e7353:	cc                   	int3
4e7354:	cc                   	int3
4e7355:	cc                   	int3
4e7356:	cc                   	int3
4e7357:	cc                   	int3
4e7358:	cc                   	int3
4e7359:	cc                   	int3
4e735a:	cc                   	int3
4e735b:	cc                   	int3
4e735c:	cc                   	int3
4e735d:	cc                   	int3
4e735e:	cc                   	int3
4e735f:	cc                   	int3
4e7360:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e7364:	8b 44 24 08          	mov    0x8(%esp),%eax
4e7368:	89 41 20             	mov    %eax,0x20(%ecx)
4e736b:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e736f:	89 41 24             	mov    %eax,0x24(%ecx)
4e7372:	c3                   	ret
4e7373:	cc                   	int3
4e7374:	cc                   	int3
4e7375:	cc                   	int3
4e7376:	cc                   	int3
4e7377:	cc                   	int3
4e7378:	cc                   	int3
4e7379:	cc                   	int3
4e737a:	cc                   	int3
4e737b:	cc                   	int3
4e737c:	cc                   	int3
4e737d:	cc                   	int3
4e737e:	cc                   	int3
4e737f:	cc                   	int3
4e7380:	8b 44 24 04          	mov    0x4(%esp),%eax
4e7384:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e7388:	89 48 14             	mov    %ecx,0x14(%eax)
4e738b:	c3                   	ret
4e738c:	cc                   	int3
4e738d:	cc                   	int3
4e738e:	cc                   	int3
4e738f:	cc                   	int3
4e7390:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e7394:	8d 50 01             	lea    0x1(%eax),%edx
4e7397:	8a 08                	mov    (%eax),%cl
4e7399:	40                   	inc    %eax
4e739a:	84 c9                	test   %cl,%cl
4e739c:	75 f9                	jne    0x4e7397
4e739e:	2b c2                	sub    %edx,%eax
4e73a0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4e73a5:	76 04                	jbe    0x4e73ab
4e73a7:	83 c8 ff             	or     $0xffffffff,%eax
4e73aa:	c3                   	ret
4e73ab:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e73af:	ff 74 24 0c          	push   0xc(%esp)
4e73b3:	50                   	push   %eax
4e73b4:	8b 11                	mov    (%ecx),%edx
4e73b6:	ff 74 24 10          	push   0x10(%esp)
4e73ba:	51                   	push   %ecx
4e73bb:	8b 42 64             	mov    0x64(%edx),%eax
4e73be:	ff d0                	call   *%eax
4e73c0:	83 c4 10             	add    $0x10,%esp
4e73c3:	c3                   	ret
4e73c4:	cc                   	int3
4e73c5:	cc                   	int3
4e73c6:	cc                   	int3
4e73c7:	cc                   	int3
4e73c8:	cc                   	int3
4e73c9:	cc                   	int3
4e73ca:	cc                   	int3
4e73cb:	cc                   	int3
4e73cc:	cc                   	int3
4e73cd:	cc                   	int3
4e73ce:	cc                   	int3
4e73cf:	cc                   	int3
4e73d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e73d4:	85 c0                	test   %eax,%eax
4e73d6:	74 19                	je     0x4e73f1
4e73d8:	f6 40 04 01          	testb  $0x1,0x4(%eax)
4e73dc:	74 13                	je     0x4e73f1
4e73de:	68 f0 00 00 00       	push   $0xf0
4e73e3:	68 34 40 61 00       	push   $0x614034
4e73e8:	50                   	push   %eax
4e73e9:	e8 92 93 ff ff       	call   0x4e0780