49f152:	8d 4f 18             	lea    0x18(%edi),%ecx
49f155:	3b c8                	cmp    %eax,%ecx
49f157:	74 0a                	je     0x49f163
49f159:	6a ff                	push   $0xffffffff
49f15b:	6a 00                	push   $0x0
49f15d:	50                   	push   %eax
49f15e:	e8 9c ee f9 ff       	call   0x43dfff
49f163:	8d 46 30             	lea    0x30(%esi),%eax
49f166:	8d 4f 30             	lea    0x30(%edi),%ecx
49f169:	3b c8                	cmp    %eax,%ecx
49f16b:	74 0a                	je     0x49f177
49f16d:	6a ff                	push   $0xffffffff
49f16f:	6a 00                	push   $0x0
49f171:	50                   	push   %eax
49f172:	e8 88 ee f9 ff       	call   0x43dfff
49f177:	83 c6 48             	add    $0x48,%esi
49f17a:	8d 4f 48             	lea    0x48(%edi),%ecx
49f17d:	3b ce                	cmp    %esi,%ecx
49f17f:	74 0a                	je     0x49f18b
49f181:	6a ff                	push   $0xffffffff
49f183:	6a 00                	push   $0x0
49f185:	56                   	push   %esi
49f186:	e8 74 ee f9 ff       	call   0x43dfff
49f18b:	5f                   	pop    %edi
49f18c:	5e                   	pop    %esi
49f18d:	8b c3                	mov    %ebx,%eax
49f18f:	5b                   	pop    %ebx
49f190:	c2 04 00             	ret    $0x4
49f193:	cc                   	int3
49f194:	cc                   	int3
49f195:	cc                   	int3
49f196:	cc                   	int3
49f197:	cc                   	int3
49f198:	cc                   	int3
49f199:	cc                   	int3
49f19a:	cc                   	int3
49f19b:	cc                   	int3
49f19c:	cc                   	int3
49f19d:	cc                   	int3
49f19e:	cc                   	int3
49f19f:	cc                   	int3
49f1a0:	cc                   	int3
49f1a1:	cc                   	int3
49f1a2:	cc                   	int3
49f1a3:	cc                   	int3
49f1a4:	cc                   	int3
49f1a5:	cc                   	int3
49f1a6:	cc                   	int3
49f1a7:	cc                   	int3
49f1a8:	cc                   	int3
49f1a9:	cc                   	int3
49f1aa:	cc                   	int3
49f1ab:	cc                   	int3
49f1ac:	cc                   	int3
49f1ad:	cc                   	int3
49f1ae:	cc                   	int3
49f1af:	cc                   	int3
49f1b0:	56                   	push   %esi
49f1b1:	57                   	push   %edi
49f1b2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
49f1b6:	8b f1                	mov    %ecx,%esi
49f1b8:	3b f7                	cmp    %edi,%esi
49f1ba:	74 0a                	je     0x49f1c6
49f1bc:	6a ff                	push   $0xffffffff
49f1be:	6a 00                	push   $0x0
49f1c0:	57                   	push   %edi
49f1c1:	e8 39 ee f9 ff       	call   0x43dfff
49f1c6:	8d 47 18             	lea    0x18(%edi),%eax
49f1c9:	8d 4e 18             	lea    0x18(%esi),%ecx
49f1cc:	3b c8                	cmp    %eax,%ecx
49f1ce:	74 0a                	je     0x49f1da
49f1d0:	6a ff                	push   $0xffffffff
49f1d2:	6a 00                	push   $0x0
49f1d4:	50                   	push   %eax
49f1d5:	e8 25 ee f9 ff       	call   0x43dfff
49f1da:	8d 47 30             	lea    0x30(%edi),%eax
49f1dd:	8d 4e 30             	lea    0x30(%esi),%ecx
49f1e0:	3b c8                	cmp    %eax,%ecx
49f1e2:	74 0a                	je     0x49f1ee
49f1e4:	6a ff                	push   $0xffffffff
49f1e6:	6a 00                	push   $0x0
49f1e8:	50                   	push   %eax
49f1e9:	e8 11 ee f9 ff       	call   0x43dfff
49f1ee:	83 c7 48             	add    $0x48,%edi
49f1f1:	8d 4e 48             	lea    0x48(%esi),%ecx
49f1f4:	3b cf                	cmp    %edi,%ecx
49f1f6:	74 0a                	je     0x49f202
49f1f8:	6a ff                	push   $0xffffffff
49f1fa:	6a 00                	push   $0x0
49f1fc:	57                   	push   %edi
49f1fd:	e8 fd ed f9 ff       	call   0x43dfff
49f202:	5f                   	pop    %edi
49f203:	8b c6                	mov    %esi,%eax
49f205:	5e                   	pop    %esi
49f206:	c2 04 00             	ret    $0x4
49f209:	cc                   	int3
49f20a:	cc                   	int3
49f20b:	cc                   	int3
49f20c:	cc                   	int3
49f20d:	cc                   	int3
49f20e:	cc                   	int3
49f20f:	cc                   	int3
49f210:	cc                   	int3
49f211:	cc                   	int3
49f212:	cc                   	int3
49f213:	cc                   	int3
49f214:	cc                   	int3
49f215:	cc                   	int3
49f216:	cc                   	int3
49f217:	cc                   	int3
49f218:	cc                   	int3
49f219:	cc                   	int3
49f21a:	cc                   	int3
49f21b:	cc                   	int3
49f21c:	cc                   	int3
49f21d:	cc                   	int3
49f21e:	cc                   	int3
49f21f:	cc                   	int3
49f220:	8b 44 24 04          	mov    0x4(%esp),%eax
49f224:	8b 09                	mov    (%ecx),%ecx
49f226:	3b 08                	cmp    (%eax),%ecx
49f228:	0f 94 c0             	sete   %al
49f22b:	c2 04 00             	ret    $0x4
49f22e:	cc                   	int3
49f22f:	cc                   	int3
49f230:	cc                   	int3
49f231:	cc                   	int3
49f232:	cc                   	int3
49f233:	cc                   	int3
49f234:	cc                   	int3
49f235:	cc                   	int3
49f236:	cc                   	int3
49f237:	cc                   	int3
49f238:	cc                   	int3
49f239:	cc                   	int3
49f23a:	cc                   	int3
49f23b:	cc                   	int3
49f23c:	cc                   	int3
49f23d:	cc                   	int3
49f23e:	cc                   	int3
49f23f:	cc                   	int3
49f240:	8b 44 24 04          	mov    0x4(%esp),%eax
49f244:	8b 09                	mov    (%ecx),%ecx
49f246:	3b 08                	cmp    (%eax),%ecx
49f248:	0f 95 c0             	setne  %al
49f24b:	c2 04 00             	ret    $0x4
49f24e:	cc                   	int3
49f24f:	cc                   	int3
49f250:	cc                   	int3
49f251:	cc                   	int3
49f252:	cc                   	int3
49f253:	cc                   	int3
49f254:	cc                   	int3
49f255:	cc                   	int3
49f256:	cc                   	int3
49f257:	cc                   	int3
49f258:	cc                   	int3
49f259:	cc                   	int3
49f25a:	cc                   	int3
49f25b:	cc                   	int3
49f25c:	cc                   	int3
49f25d:	cc                   	int3
49f25e:	cc                   	int3
49f25f:	cc                   	int3
49f260:	8b 09                	mov    (%ecx),%ecx
49f262:	8b 44 24 04          	mov    0x4(%esp),%eax
49f266:	8d 04 81             	lea    (%ecx,%eax,4),%eax
49f269:	c2 04 00             	ret    $0x4
49f26c:	cc                   	int3
49f26d:	cc                   	int3
49f26e:	cc                   	int3
49f26f:	cc                   	int3
49f270:	8b 01                	mov    (%ecx),%eax
49f272:	c3                   	ret
49f273:	cc                   	int3
49f274:	cc                   	int3
49f275:	cc                   	int3
49f276:	cc                   	int3
49f277:	cc                   	int3
49f278:	cc                   	int3
49f279:	cc                   	int3
49f27a:	cc                   	int3
49f27b:	cc                   	int3
49f27c:	cc                   	int3
49f27d:	cc                   	int3
49f27e:	cc                   	int3
49f27f:	cc                   	int3
49f280:	8b 01                	mov    (%ecx),%eax
49f282:	c3                   	ret
49f283:	cc                   	int3
49f284:	cc                   	int3
49f285:	cc                   	int3
49f286:	cc                   	int3
49f287:	cc                   	int3
49f288:	cc                   	int3
49f289:	cc                   	int3
49f28a:	cc                   	int3
49f28b:	cc                   	int3
49f28c:	cc                   	int3
49f28d:	cc                   	int3
49f28e:	cc                   	int3
49f28f:	cc                   	int3
49f290:	83 01 04             	addl   $0x4,(%ecx)
49f293:	8b c1                	mov    %ecx,%eax
49f295:	c3                   	ret
49f296:	cc                   	int3
49f297:	cc                   	int3
49f298:	cc                   	int3
49f299:	cc                   	int3
49f29a:	cc                   	int3
49f29b:	cc                   	int3
49f29c:	cc                   	int3
49f29d:	cc                   	int3
49f29e:	cc                   	int3
49f29f:	cc                   	int3
49f2a0:	83 01 04             	addl   $0x4,(%ecx)
49f2a3:	8b c1                	mov    %ecx,%eax
49f2a5:	c3                   	ret
49f2a6:	cc                   	int3
49f2a7:	cc                   	int3
49f2a8:	cc                   	int3
49f2a9:	cc                   	int3
49f2aa:	cc                   	int3
49f2ab:	cc                   	int3
49f2ac:	cc                   	int3
49f2ad:	cc                   	int3
49f2ae:	cc                   	int3
49f2af:	cc                   	int3
49f2b0:	56                   	push   %esi
49f2b1:	8b f1                	mov    %ecx,%esi
49f2b3:	e8 25 bc f7 ff       	call   0x41aedd
49f2b8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
49f2bd:	74 0b                	je     0x49f2ca
49f2bf:	6a 10                	push   $0x10
49f2c1:	56                   	push   %esi
49f2c2:	e8 d5 2b f6 ff       	call   0x401e9c
49f2c7:	83 c4 08             	add    $0x8,%esp
49f2ca:	8b c6                	mov    %esi,%eax
49f2cc:	5e                   	pop    %esi
49f2cd:	c2 04 00             	ret    $0x4
49f2d0:	cc                   	int3
49f2d1:	cc                   	int3
49f2d2:	cc                   	int3
49f2d3:	cc                   	int3
49f2d4:	cc                   	int3
49f2d5:	cc                   	int3
49f2d6:	cc                   	int3
49f2d7:	cc                   	int3
49f2d8:	cc                   	int3
49f2d9:	cc                   	int3
49f2da:	cc                   	int3
49f2db:	cc                   	int3
49f2dc:	cc                   	int3
49f2dd:	cc                   	int3
49f2de:	cc                   	int3
49f2df:	cc                   	int3
49f2e0:	56                   	push   %esi
49f2e1:	8b f1                	mov    %ecx,%esi
49f2e3:	e8 93 18 f8 ff       	call   0x420b7b
49f2e8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
49f2ed:	74 0b                	je     0x49f2fa
49f2ef:	6a 08                	push   $0x8
49f2f1:	56                   	push   %esi
49f2f2:	e8 a5 2b f6 ff       	call   0x401e9c
49f2f7:	83 c4 08             	add    $0x8,%esp
49f2fa:	8b c6                	mov    %esi,%eax
49f2fc:	5e                   	pop    %esi
49f2fd:	c2 04 00             	ret    $0x4
49f300:	cc                   	int3
49f301:	cc                   	int3
49f302:	cc                   	int3
49f303:	cc                   	int3
49f304:	cc                   	int3
49f305:	cc                   	int3
49f306:	cc                   	int3
49f307:	cc                   	int3
49f308:	cc                   	int3
49f309:	cc                   	int3
49f30a:	cc                   	int3
49f30b:	cc                   	int3
49f30c:	cc                   	int3
49f30d:	cc                   	int3
49f30e:	cc                   	int3
49f30f:	cc                   	int3
49f310:	56                   	push   %esi
49f311:	8b f1                	mov    %ecx,%esi
49f313:	e8 50 06 fa ff       	call   0x43f968
49f318:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
49f31d:	74 0b                	je     0x49f32a
49f31f:	6a 60                	push   $0x60
49f321:	56                   	push   %esi
49f322:	e8 75 2b f6 ff       	call   0x401e9c
49f327:	83 c4 08             	add    $0x8,%esp
49f32a:	8b c6                	mov    %esi,%eax
49f32c:	5e                   	pop    %esi
49f32d:	c2 04 00             	ret    $0x4
49f330:	cc                   	int3
49f331:	cc                   	int3
49f332:	cc                   	int3
49f333:	cc                   	int3
49f334:	cc                   	int3
49f335:	cc                   	int3
49f336:	cc                   	int3
49f337:	cc                   	int3
49f338:	cc                   	int3
49f339:	cc                   	int3
49f33a:	cc                   	int3
49f33b:	cc                   	int3
49f33c:	cc                   	int3
49f33d:	cc                   	int3
49f33e:	cc                   	int3
49f33f:	cc                   	int3
49f340:	56                   	push   %esi
49f341:	8b f1                	mov    %ecx,%esi
49f343:	8b 4e 04             	mov    0x4(%esi),%ecx
49f346:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
49f34a:	74 09                	je     0x49f355
49f34c:	6a 20                	push   $0x20
49f34e:	6a 01                	push   $0x1
49f350:	e8 e5 b2 f8 ff       	call   0x42a63a
49f355:	53                   	push   %ebx
49f356:	57                   	push   %edi
49f357:	8b 7c 24 10          	mov    0x10(%esp),%edi
49f35b:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
49f35f:	74 25                	je     0x49f386
49f361:	8b 46 04             	mov    0x4(%esi),%eax
49f364:	83 c0 48             	add    $0x48,%eax
49f367:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
49f36b:	8b 48 10             	mov    0x10(%eax),%ecx
49f36e:	72 02                	jb     0x49f372
49f370:	8b 00                	mov    (%eax),%eax
49f372:	51                   	push   %ecx
49f373:	6a 00                	push   $0x0
49f375:	50                   	push   %eax
49f376:	8b cf                	mov    %edi,%ecx
49f378:	e8 ec a3 f6 ff       	call   0x409769
49f37d:	83 f8 ff             	cmp    $0xffffffff,%eax
49f380:	75 04                	jne    0x49f386
49f382:	32 db                	xor    %bl,%bl
49f384:	eb 0e                	jmp    0x49f394
49f386:	8b 4e 04             	mov    0x4(%esi),%ecx
49f389:	b3 01                	mov    $0x1,%bl
49f38b:	6a 22                	push   $0x22
49f38d:	6a 01                	push   $0x1
49f38f:	e8 a6 b2 f8 ff       	call   0x42a63a
49f394:	8b 4e 04             	mov    0x4(%esi),%ecx
49f397:	6a ff                	push   $0xffffffff
49f399:	6a 00                	push   $0x0
49f39b:	57                   	push   %edi
49f39c:	e8 c1 ac f9 ff       	call   0x43a062