8812dc:	cc                   	int3
8812dd:	cc                   	int3
8812de:	cc                   	int3
8812df:	cc                   	int3
8812e0:	cc                   	int3
8812e1:	cc                   	int3
8812e2:	cc                   	int3
8812e3:	cc                   	int3
8812e4:	cc                   	int3
8812e5:	cc                   	int3
8812e6:	cc                   	int3
8812e7:	cc                   	int3
8812e8:	cc                   	int3
8812e9:	cc                   	int3
8812ea:	cc                   	int3
8812eb:	cc                   	int3
8812ec:	cc                   	int3
8812ed:	cc                   	int3
8812ee:	cc                   	int3
8812ef:	cc                   	int3
8812f0:	cc                   	int3
8812f1:	cc                   	int3
8812f2:	cc                   	int3
8812f3:	cc                   	int3
8812f4:	55                   	push   %ebp
8812f5:	8b ec                	mov    %esp,%ebp
8812f7:	53                   	push   %ebx
8812f8:	56                   	push   %esi
8812f9:	8b 75 08             	mov    0x8(%ebp),%esi
8812fc:	bb 57 00 07 80       	mov    $0x80070057,%ebx
881301:	85 f6                	test   %esi,%esi
881303:	74 2a                	je     0x88132f
881305:	ff 71 20             	push   0x20(%ecx)
881308:	ff 15 30 40 d8 00    	call   *0xd84030
88130e:	50                   	push   %eax
88130f:	e8 7a 44 ba ff       	call   0x42578e
881314:	85 c0                	test   %eax,%eax
881316:	74 17                	je     0x88132f
881318:	56                   	push   %esi
881319:	68 50 02 c9 00       	push   $0xc90250
88131e:	6a fc                	push   $0xfffffffc
881320:	ff 70 20             	push   0x20(%eax)
881323:	e8 76 f6 1e 00       	call   0xa7099e
881328:	33 db                	xor    %ebx,%ebx
88132a:	39 1e                	cmp    %ebx,(%esi)
88132c:	0f 94 c3             	sete   %bl
88132f:	5e                   	pop    %esi
881330:	8b c3                	mov    %ebx,%eax
881332:	5b                   	pop    %ebx
881333:	5d                   	pop    %ebp
881334:	c2 04 00             	ret    $0x4
881337:	cc                   	int3
881338:	cc                   	int3
881339:	cc                   	int3
88133a:	cc                   	int3
88133b:	cc                   	int3
88133c:	cc                   	int3
88133d:	cc                   	int3
88133e:	cc                   	int3
88133f:	cc                   	int3
881340:	cc                   	int3
881341:	cc                   	int3
881342:	cc                   	int3
881343:	cc                   	int3
881344:	cc                   	int3
881345:	cc                   	int3
881346:	cc                   	int3
881347:	55                   	push   %ebp
881348:	8b ec                	mov    %esp,%ebp
88134a:	53                   	push   %ebx
88134b:	57                   	push   %edi
88134c:	8b 7d 18             	mov    0x18(%ebp),%edi
88134f:	8b d9                	mov    %ecx,%ebx
881351:	85 ff                	test   %edi,%edi
881353:	75 07                	jne    0x88135c
881355:	b8 57 00 07 80       	mov    $0x80070057,%eax
88135a:	eb 4b                	jmp    0x8813a7
88135c:	6a 03                	push   $0x3
88135e:	58                   	pop    %eax
88135f:	66 39 45 08          	cmp    %ax,0x8(%ebp)
881363:	75 36                	jne    0x88139b
881365:	8b 4d 10             	mov    0x10(%ebp),%ecx
881368:	85 c9                	test   %ecx,%ecx
88136a:	75 09                	jne    0x881375
88136c:	c7 47 08 0a 00 00 00 	movl   $0xa,0x8(%edi)
881373:	eb 2d                	jmp    0x8813a2
881375:	7e 24                	jle    0x88139b
881377:	66 89 07             	mov    %ax,(%edi)
88137a:	8b 03                	mov    (%ebx),%eax
88137c:	56                   	push   %esi
88137d:	51                   	push   %ecx
88137e:	8b b0 54 02 00 00    	mov    0x254(%eax),%esi
881384:	8b ce                	mov    %esi,%ecx
881386:	e8 da b2 ba ff       	call   0x42c665
88138b:	8b cb                	mov    %ebx,%ecx
88138d:	ff d6                	call   *%esi
88138f:	8b 83 e8 00 00 00    	mov    0xe8(%ebx),%eax
881395:	89 47 08             	mov    %eax,0x8(%edi)
881398:	5e                   	pop    %esi
881399:	eb 0a                	jmp    0x8813a5
88139b:	c7 47 08 2b 00 00 00 	movl   $0x2b,0x8(%edi)
8813a2:	66 89 07             	mov    %ax,(%edi)
8813a5:	33 c0                	xor    %eax,%eax
8813a7:	5f                   	pop    %edi
8813a8:	5b                   	pop    %ebx
8813a9:	5d                   	pop    %ebp
8813aa:	c2 14 00             	ret    $0x14
8813ad:	cc                   	int3
8813ae:	cc                   	int3
8813af:	cc                   	int3
8813b0:	cc                   	int3
8813b1:	cc                   	int3
8813b2:	cc                   	int3
8813b3:	cc                   	int3
8813b4:	cc                   	int3
8813b5:	cc                   	int3
8813b6:	cc                   	int3
8813b7:	cc                   	int3
8813b8:	cc                   	int3
8813b9:	cc                   	int3
8813ba:	cc                   	int3
8813bb:	cc                   	int3
8813bc:	cc                   	int3
8813bd:	cc                   	int3
8813be:	cc                   	int3
8813bf:	cc                   	int3
8813c0:	cc                   	int3
8813c1:	cc                   	int3
8813c2:	cc                   	int3
8813c3:	cc                   	int3
8813c4:	cc                   	int3
8813c5:	cc                   	int3
8813c6:	55                   	push   %ebp
8813c7:	8b ec                	mov    %esp,%ebp
8813c9:	8b 45 08             	mov    0x8(%ebp),%eax
8813cc:	f7 d8                	neg    %eax
8813ce:	1b c0                	sbb    %eax,%eax
8813d0:	25 ac ff fa ff       	and    $0xfffaffac,%eax
8813d5:	05 57 00 07 80       	add    $0x80070057,%eax
8813da:	5d                   	pop    %ebp
8813db:	c2 04 00             	ret    $0x4
8813de:	cc                   	int3
8813df:	cc                   	int3
8813e0:	cc                   	int3
8813e1:	cc                   	int3
8813e2:	cc                   	int3
8813e3:	cc                   	int3
8813e4:	55                   	push   %ebp
8813e5:	8b ec                	mov    %esp,%ebp
8813e7:	53                   	push   %ebx
8813e8:	57                   	push   %edi
8813e9:	8b 7d 18             	mov    0x18(%ebp),%edi
8813ec:	8b d9                	mov    %ecx,%ebx
8813ee:	85 ff                	test   %edi,%edi
8813f0:	75 07                	jne    0x8813f9
8813f2:	b8 57 00 07 80       	mov    $0x80070057,%eax
8813f7:	eb 63                	jmp    0x88145c
8813f9:	6a 03                	push   $0x3
8813fb:	58                   	pop    %eax
8813fc:	66 39 45 08          	cmp    %ax,0x8(%ebp)
881400:	75 57                	jne    0x881459
881402:	8b 4d 10             	mov    0x10(%ebp),%ecx
881405:	85 c9                	test   %ecx,%ecx
881407:	75 25                	jne    0x88142e
881409:	53                   	push   %ebx
88140a:	68 b0 e9 d5 00       	push   $0xd5e9b0
88140f:	66 89 07             	mov    %ax,(%edi)
881412:	e8 f3 4b b8 ff       	call   0x40600a
881417:	f7 d8                	neg    %eax
881419:	59                   	pop    %ecx
88141a:	1b c0                	sbb    %eax,%eax
88141c:	25 00 ff ff ff       	and    $0xffffff00,%eax
881421:	05 00 01 00 00       	add    $0x100,%eax
881426:	89 47 08             	mov    %eax,0x8(%edi)
881429:	33 c0                	xor    %eax,%eax
88142b:	59                   	pop    %ecx
88142c:	eb 2e                	jmp    0x88145c
88142e:	7e 29                	jle    0x881459
881430:	8b 03                	mov    (%ebx),%eax
881432:	56                   	push   %esi
881433:	51                   	push   %ecx
881434:	8b b0 54 02 00 00    	mov    0x254(%eax),%esi
88143a:	8b ce                	mov    %esi,%ecx
88143c:	e8 24 b2 ba ff       	call   0x42c665
881441:	8b cb                	mov    %ebx,%ecx
881443:	ff d6                	call   *%esi
881445:	6a 03                	push   $0x3
881447:	58                   	pop    %eax
881448:	66 89 07             	mov    %ax,(%edi)
88144b:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
881451:	89 47 08             	mov    %eax,0x8(%edi)
881454:	33 c0                	xor    %eax,%eax
881456:	5e                   	pop    %esi
881457:	eb 03                	jmp    0x88145c
881459:	33 c0                	xor    %eax,%eax
88145b:	40                   	inc    %eax
88145c:	5f                   	pop    %edi
88145d:	5b                   	pop    %ebx
88145e:	5d                   	pop    %ebp
88145f:	c2 14 00             	ret    $0x14
881462:	cc                   	int3
881463:	cc                   	int3
881464:	cc                   	int3
881465:	cc                   	int3
881466:	cc                   	int3
881467:	cc                   	int3
881468:	cc                   	int3
881469:	cc                   	int3
88146a:	cc                   	int3
88146b:	cc                   	int3
88146c:	cc                   	int3
88146d:	cc                   	int3
88146e:	cc                   	int3
88146f:	cc                   	int3
881470:	cc                   	int3
881471:	cc                   	int3
881472:	cc                   	int3
881473:	cc                   	int3
881474:	cc                   	int3
881475:	cc                   	int3
881476:	cc                   	int3
881477:	cc                   	int3
881478:	cc                   	int3
881479:	cc                   	int3
88147a:	cc                   	int3
88147b:	cc                   	int3
88147c:	cc                   	int3
88147d:	cc                   	int3
88147e:	cc                   	int3
88147f:	cc                   	int3
881480:	cc                   	int3
881481:	55                   	push   %ebp
881482:	8b ec                	mov    %esp,%ebp
881484:	66 83 7d 08 03       	cmpw   $0x3,0x8(%ebp)
881489:	57                   	push   %edi
88148a:	8b f9                	mov    %ecx,%edi
88148c:	75 3a                	jne    0x8814c8
88148e:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
881492:	7e 34                	jle    0x8814c8
881494:	8b 07                	mov    (%edi),%eax
881496:	56                   	push   %esi
881497:	ff 75 10             	push   0x10(%ebp)
88149a:	8b b0 54 02 00 00    	mov    0x254(%eax),%esi
8814a0:	8b ce                	mov    %esi,%ecx
8814a2:	e8 be b1 ba ff       	call   0x42c665
8814a7:	8b cf                	mov    %edi,%ecx
8814a9:	ff d6                	call   *%esi
8814ab:	8d 8f d4 00 00 00    	lea    0xd4(%edi),%ecx
8814b1:	8b 01                	mov    (%ecx),%eax
8814b3:	5e                   	pop    %esi
8814b4:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
8814b8:	74 0e                	je     0x8814c8
8814ba:	e8 69 14 b8 ff       	call   0x402928
8814bf:	8b 4d 18             	mov    0x18(%ebp),%ecx
8814c2:	89 01                	mov    %eax,(%ecx)
8814c4:	33 c0                	xor    %eax,%eax
8814c6:	eb 03                	jmp    0x8814cb
8814c8:	33 c0                	xor    %eax,%eax
8814ca:	40                   	inc    %eax
8814cb:	5f                   	pop    %edi
8814cc:	5d                   	pop    %ebp
8814cd:	c2 14 00             	ret    $0x14
8814d0:	cc                   	int3
8814d1:	cc                   	int3
8814d2:	cc                   	int3
8814d3:	cc                   	int3
8814d4:	cc                   	int3
8814d5:	cc                   	int3
8814d6:	cc                   	int3
8814d7:	cc                   	int3
8814d8:	cc                   	int3
8814d9:	cc                   	int3
8814da:	cc                   	int3
8814db:	cc                   	int3
8814dc:	cc                   	int3
8814dd:	cc                   	int3
8814de:	cc                   	int3
8814df:	cc                   	int3
8814e0:	cc                   	int3
8814e1:	cc                   	int3
8814e2:	cc                   	int3
8814e3:	55                   	push   %ebp
8814e4:	8b ec                	mov    %esp,%ebp
8814e6:	56                   	push   %esi
8814e7:	8b 75 14             	mov    0x14(%ebp),%esi
8814ea:	85 f6                	test   %esi,%esi
8814ec:	75 04                	jne    0x8814f2
8814ee:	33 c0                	xor    %eax,%eax
8814f0:	eb 6d                	jmp    0x88155f
8814f2:	8b 45 08             	mov    0x8(%ebp),%eax
8814f5:	85 c0                	test   %eax,%eax
8814f7:	75 13                	jne    0x88150c
8814f9:	e8 71 d3 bb ff       	call   0x43e86f
8814fe:	6a 16                	push   $0x16
881500:	5e                   	pop    %esi
881501:	89 30                	mov    %esi,(%eax)
881503:	e8 f0 dd b9 ff       	call   0x41f2f8
881508:	8b c6                	mov    %esi,%eax
88150a:	eb 53                	jmp    0x88155f
88150c:	57                   	push   %edi
88150d:	8b 7d 10             	mov    0x10(%ebp),%edi
881510:	85 ff                	test   %edi,%edi
881512:	74 14                	je     0x881528
881514:	39 75 0c             	cmp    %esi,0xc(%ebp)
881517:	72 0f                	jb     0x881528
881519:	56                   	push   %esi
88151a:	57                   	push   %edi
88151b:	50                   	push   %eax
88151c:	e8 61 31 b9 ff       	call   0x414682
881521:	83 c4 0c             	add    $0xc,%esp
881524:	33 c0                	xor    %eax,%eax
881526:	eb 36                	jmp    0x88155e
881528:	ff 75 0c             	push   0xc(%ebp)
88152b:	6a 00                	push   $0x0
88152d:	50                   	push   %eax
88152e:	e8 85 32 b9 ff       	call   0x4147b8
881533:	83 c4 0c             	add    $0xc,%esp
881536:	85 ff                	test   %edi,%edi
881538:	75 09                	jne    0x881543
88153a:	e8 30 d3 bb ff       	call   0x43e86f
88153f:	6a 16                	push   $0x16
881541:	eb 0c                	jmp    0x88154f
881543:	39 75 0c             	cmp    %esi,0xc(%ebp)
881546:	73 13                	jae    0x88155b
881548:	e8 22 d3 bb ff       	call   0x43e86f
88154d:	6a 22                	push   $0x22
88154f:	5e                   	pop    %esi
881550:	89 30                	mov    %esi,(%eax)
881552:	e8 a1 dd b9 ff       	call   0x41f2f8
881557:	8b c6                	mov    %esi,%eax
881559:	eb 03                	jmp    0x88155e
88155b:	6a 16                	push   $0x16
88155d:	58                   	pop    %eax
88155e:	5f                   	pop    %edi
88155f:	5e                   	pop    %esi
881560:	5d                   	pop    %ebp
881561:	c3                   	ret
881562:	cc                   	int3
881563:	cc                   	int3
881564:	cc                   	int3
881565:	cc                   	int3
881566:	cc                   	int3
881567:	cc                   	int3
881568:	cc                   	int3
881569:	cc                   	int3
88156a:	cc                   	int3
88156b:	cc                   	int3
88156c:	cc                   	int3
88156d:	cc                   	int3
88156e:	cc                   	int3