8371b4:	8b 4d 08             	mov    0x8(%ebp),%ecx
8371b7:	e8 a9 54 bf ff       	call   0x42c665
8371bc:	ff 55 08             	call   *0x8(%ebp)
8371bf:	89 07                	mov    %eax,(%edi)
8371c1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8371c5:	6a 10                	push   $0x10
8371c7:	e8 47 78 c0 ff       	call   0x43ea13
8371cc:	8b 07                	mov    (%edi),%eax
8371ce:	e8 44 72 bd ff       	call   0x40e417
8371d3:	c2 04 00             	ret    $0x4
8371d6:	6a 10                	push   $0x10
8371d8:	e8 36 78 c0 ff       	call   0x43ea13
8371dd:	6a 00                	push   $0x0
8371df:	6a 00                	push   $0x0
8371e1:	e8 a9 67 be ff       	call   0x41d98f
8371e6:	cc                   	int3
8371e7:	cc                   	int3
8371e8:	cc                   	int3
8371e9:	cc                   	int3
8371ea:	cc                   	int3
8371eb:	cc                   	int3
8371ec:	cc                   	int3
8371ed:	cc                   	int3
8371ee:	cc                   	int3
8371ef:	cc                   	int3
8371f0:	cc                   	int3
8371f1:	cc                   	int3
8371f2:	cc                   	int3
8371f3:	cc                   	int3
8371f4:	cc                   	int3
8371f5:	cc                   	int3
8371f6:	cc                   	int3
8371f7:	cc                   	int3
8371f8:	cc                   	int3
8371f9:	cc                   	int3
8371fa:	cc                   	int3
8371fb:	cc                   	int3
8371fc:	6a 04                	push   $0x4
8371fe:	b8 20 9c b9 00       	mov    $0xb99c20,%eax
837203:	e8 83 30 bd ff       	call   0x40a28b
837208:	8b f1                	mov    %ecx,%esi
83720a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
83720e:	75 05                	jne    0x837215
837210:	e8 51 ad bf ff       	call   0x431f66
837215:	83 3e 00             	cmpl   $0x0,(%esi)
837218:	75 33                	jne    0x83724d
83721a:	a1 38 c7 d7 00       	mov    0xd7c738,%eax
83721f:	85 c0                	test   %eax,%eax
837221:	75 1d                	jne    0x837240
837223:	b9 04 c7 d7 00       	mov    $0xd7c704,%ecx
837228:	89 4d f0             	mov    %ecx,-0x10(%ebp)
83722b:	21 45 fc             	and    %eax,-0x4(%ebp)
83722e:	e8 e7 2b bf ff       	call   0x429e1a
837233:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
837237:	a3 38 c7 d7 00       	mov    %eax,0xd7c738
83723c:	85 c0                	test   %eax,%eax
83723e:	74 d0                	je     0x837210
837240:	8b c8                	mov    %eax,%ecx
837242:	e8 95 60 be ff       	call   0x41d2dc
837247:	89 06                	mov    %eax,(%esi)
837249:	85 c0                	test   %eax,%eax
83724b:	74 c3                	je     0x837210
83724d:	ff 36                	push   (%esi)
83724f:	8b 0d 38 c7 d7 00    	mov    0xd7c738,%ecx
837255:	e8 28 22 c0 ff       	call   0x439482
83725a:	8b f8                	mov    %eax,%edi
83725c:	85 ff                	test   %edi,%edi
83725e:	75 1b                	jne    0x83727b
837260:	8b 4d 08             	mov    0x8(%ebp),%ecx
837263:	e8 fd 53 bf ff       	call   0x42c665
837268:	ff 55 08             	call   *0x8(%ebp)
83726b:	8b 0d 38 c7 d7 00    	mov    0xd7c738,%ecx
837271:	8b f8                	mov    %eax,%edi
837273:	57                   	push   %edi
837274:	ff 36                	push   (%esi)
837276:	e8 e6 3b bd ff       	call   0x40ae61
83727b:	8b c7                	mov    %edi,%eax
83727d:	e8 95 71 bd ff       	call   0x40e417
837282:	c2 04 00             	ret    $0x4
837285:	cc                   	int3
837286:	cc                   	int3
837287:	cc                   	int3
837288:	cc                   	int3
837289:	cc                   	int3
83728a:	cc                   	int3
83728b:	cc                   	int3
83728c:	cc                   	int3
83728d:	cc                   	int3
83728e:	cc                   	int3
83728f:	cc                   	int3
837290:	cc                   	int3
837291:	cc                   	int3
837292:	cc                   	int3
837293:	cc                   	int3
837294:	cc                   	int3
837295:	cc                   	int3
837296:	cc                   	int3
837297:	cc                   	int3
837298:	cc                   	int3
837299:	cc                   	int3
83729a:	cc                   	int3
83729b:	cc                   	int3
83729c:	cc                   	int3
83729d:	cc                   	int3
83729e:	cc                   	int3
83729f:	cc                   	int3
8372a0:	cc                   	int3
8372a1:	cc                   	int3
8372a2:	cc                   	int3
8372a3:	cc                   	int3
8372a4:	cc                   	int3
8372a5:	cc                   	int3
8372a6:	cc                   	int3
8372a7:	8b 01                	mov    (%ecx),%eax
8372a9:	85 c0                	test   %eax,%eax
8372ab:	74 11                	je     0x8372be
8372ad:	8b 0d 38 c7 d7 00    	mov    0xd7c738,%ecx
8372b3:	85 c9                	test   %ecx,%ecx
8372b5:	74 07                	je     0x8372be
8372b7:	50                   	push   %eax
8372b8:	e8 c5 21 c0 ff       	call   0x439482
8372bd:	c3                   	ret
8372be:	33 c0                	xor    %eax,%eax
8372c0:	c3                   	ret
8372c1:	cc                   	int3
8372c2:	cc                   	int3
8372c3:	cc                   	int3
8372c4:	cc                   	int3
8372c5:	cc                   	int3
8372c6:	cc                   	int3
8372c7:	55                   	push   %ebp
8372c8:	8b ec                	mov    %esp,%ebp
8372ca:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8372ce:	74 0a                	je     0x8372da
8372d0:	8b 41 04             	mov    0x4(%ecx),%eax
8372d3:	03 45 08             	add    0x8(%ebp),%eax
8372d6:	5d                   	pop    %ebp
8372d7:	c2 04 00             	ret    $0x4
8372da:	e8 87 ac bf ff       	call   0x431f66
8372df:	cc                   	int3
8372e0:	cc                   	int3
8372e1:	cc                   	int3
8372e2:	cc                   	int3
8372e3:	cc                   	int3
8372e4:	cc                   	int3
8372e5:	cc                   	int3
8372e6:	55                   	push   %ebp
8372e7:	8b ec                	mov    %esp,%ebp
8372e9:	53                   	push   %ebx
8372ea:	8b d9                	mov    %ecx,%ebx
8372ec:	56                   	push   %esi
8372ed:	57                   	push   %edi
8372ee:	8d 7b 1c             	lea    0x1c(%ebx),%edi
8372f1:	57                   	push   %edi
8372f2:	ff 15 8c 36 d8 00    	call   *0xd8368c
8372f8:	8b 75 08             	mov    0x8(%ebp),%esi
8372fb:	85 f6                	test   %esi,%esi
8372fd:	7e 2b                	jle    0x83732a
8372ff:	3b 73 0c             	cmp    0xc(%ebx),%esi
837302:	7d 26                	jge    0x83732a
837304:	ff 33                	push   (%ebx)
837306:	ff 15 54 35 d8 00    	call   *0xd83554
83730c:	85 c0                	test   %eax,%eax
83730e:	74 1a                	je     0x83732a
837310:	8b 48 0c             	mov    0xc(%eax),%ecx
837313:	85 c9                	test   %ecx,%ecx
837315:	74 13                	je     0x83732a
837317:	3b 70 08             	cmp    0x8(%eax),%esi
83731a:	7d 0e                	jge    0x83732a
83731c:	8b 34 b1             	mov    (%ecx,%esi,4),%esi
83731f:	57                   	push   %edi
837320:	ff 15 88 36 d8 00    	call   *0xd83688
837326:	8b c6                	mov    %esi,%eax
837328:	eb 09                	jmp    0x837333
83732a:	57                   	push   %edi
83732b:	ff 15 88 36 d8 00    	call   *0xd83688
837331:	33 c0                	xor    %eax,%eax
837333:	5f                   	pop    %edi
837334:	5e                   	pop    %esi
837335:	5b                   	pop    %ebx
837336:	5d                   	pop    %ebp
837337:	c2 04 00             	ret    $0x4
83733a:	cc                   	int3
83733b:	cc                   	int3
83733c:	cc                   	int3
83733d:	cc                   	int3
83733e:	cc                   	int3
83733f:	cc                   	int3
837340:	cc                   	int3
837341:	cc                   	int3
837342:	cc                   	int3
837343:	cc                   	int3
837344:	cc                   	int3
837345:	cc                   	int3
837346:	cc                   	int3
837347:	cc                   	int3
837348:	cc                   	int3
837349:	cc                   	int3
83734a:	cc                   	int3
83734b:	cc                   	int3
83734c:	cc                   	int3
83734d:	cc                   	int3
83734e:	cc                   	int3
83734f:	55                   	push   %ebp
837350:	8b ec                	mov    %esp,%ebp
837352:	5d                   	pop    %ebp
837353:	e9 24 47 be ff       	jmp    0x41ba7c
837358:	cc                   	int3
837359:	cc                   	int3
83735a:	55                   	push   %ebp
83735b:	8b ec                	mov    %esp,%ebp
83735d:	53                   	push   %ebx
83735e:	8b d9                	mov    %ecx,%ebx
837360:	57                   	push   %edi
837361:	8b 3b                	mov    (%ebx),%edi
837363:	85 ff                	test   %edi,%edi
837365:	75 04                	jne    0x83736b
837367:	33 c0                	xor    %eax,%eax
837369:	eb 50                	jmp    0x8373bb
83736b:	56                   	push   %esi
83736c:	8b 75 08             	mov    0x8(%ebp),%esi
83736f:	3b fe                	cmp    %esi,%edi
837371:	75 0f                	jne    0x837382
837373:	56                   	push   %esi
837374:	e8 bc 37 bf ff       	call   0x42ab35
837379:	8b 00                	mov    (%eax),%eax
83737b:	89 03                	mov    %eax,(%ebx)
83737d:	33 c0                	xor    %eax,%eax
83737f:	40                   	inc    %eax
837380:	eb 38                	jmp    0x8373ba
837382:	57                   	push   %edi
837383:	8b cb                	mov    %ebx,%ecx
837385:	e8 ab 37 bf ff       	call   0x42ab35
83738a:	39 30                	cmp    %esi,(%eax)
83738c:	74 0e                	je     0x83739c
83738e:	57                   	push   %edi
83738f:	8b cb                	mov    %ebx,%ecx
837391:	e8 9f 37 bf ff       	call   0x42ab35
837396:	8b 38                	mov    (%eax),%edi
837398:	85 ff                	test   %edi,%edi
83739a:	75 e6                	jne    0x837382
83739c:	85 ff                	test   %edi,%edi
83739e:	74 18                	je     0x8373b8
8373a0:	56                   	push   %esi
8373a1:	8b cb                	mov    %ebx,%ecx
8373a3:	e8 8d 37 bf ff       	call   0x42ab35
8373a8:	57                   	push   %edi
8373a9:	8b cb                	mov    %ebx,%ecx
8373ab:	8b f0                	mov    %eax,%esi
8373ad:	e8 83 37 bf ff       	call   0x42ab35
8373b2:	8b 0e                	mov    (%esi),%ecx
8373b4:	89 08                	mov    %ecx,(%eax)
8373b6:	eb c5                	jmp    0x83737d
8373b8:	33 c0                	xor    %eax,%eax
8373ba:	5e                   	pop    %esi
8373bb:	5f                   	pop    %edi
8373bc:	5b                   	pop    %ebx
8373bd:	5d                   	pop    %ebp
8373be:	c2 04 00             	ret    $0x4
8373c1:	cc                   	int3
8373c2:	cc                   	int3
8373c3:	cc                   	int3
8373c4:	cc                   	int3
8373c5:	cc                   	int3
8373c6:	cc                   	int3
8373c7:	cc                   	int3
8373c8:	cc                   	int3
8373c9:	cc                   	int3
8373ca:	cc                   	int3
8373cb:	cc                   	int3
8373cc:	cc                   	int3
8373cd:	cc                   	int3
8373ce:	cc                   	int3
8373cf:	cc                   	int3
8373d0:	cc                   	int3
8373d1:	cc                   	int3
8373d2:	cc                   	int3
8373d3:	cc                   	int3
8373d4:	cc                   	int3
8373d5:	cc                   	int3
8373d6:	cc                   	int3
8373d7:	cc                   	int3
8373d8:	cc                   	int3
8373d9:	cc                   	int3
8373da:	6a 10                	push   $0x10
8373dc:	b8 45 9c b9 00       	mov    $0xb99c45,%eax
8373e1:	e8 06 ff bd ff       	call   0x4172ec
8373e6:	8b f1                	mov    %ecx,%esi
8373e8:	89 75 e8             	mov    %esi,-0x18(%ebp)
8373eb:	8d 7e 1c             	lea    0x1c(%esi),%edi
8373ee:	57                   	push   %edi
8373ef:	89 7d ec             	mov    %edi,-0x14(%ebp)
8373f2:	ff 15 8c 36 d8 00    	call   *0xd8368c
8373f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
8373fb:	85 db                	test   %ebx,%ebx
8373fd:	0f 8e 0a 01 00 00    	jle    0x83750d
837403:	3b 5e 0c             	cmp    0xc(%esi),%ebx
837406:	0f 8d 01 01 00 00    	jge    0x83750d
83740c:	ff 36                	push   (%esi)
83740e:	ff 15 54 35 d8 00    	call   *0xd83554
837414:	8b f8                	mov    %eax,%edi
837416:	85 ff                	test   %edi,%edi
837418:	74 17                	je     0x837431
83741a:	3b 5f 08             	cmp    0x8(%edi),%ebx
83741d:	0f 8c bd 00 00 00    	jl     0x8374e0
837423:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
837427:	0f 84 b3 00 00 00    	je     0x8374e0
83742d:	33 db                	xor    %ebx,%ebx
83742f:	eb 3a                	jmp    0x83746b
837431:	33 db                	xor    %ebx,%ebx
837433:	6a 10                	push   $0x10
837435:	89 5d fc             	mov    %ebx,-0x4(%ebp)
837438:	e8 c0 28 bf ff       	call   0x429cfd
83743d:	8b f8                	mov    %eax,%edi
83743f:	85 ff                	test   %edi,%edi
837441:	74 08                	je     0x83744b
837443:	c7 07 40 b5 c3 00    	movl   $0xc3b540,(%edi)
837449:	eb 02                	jmp    0x83744d
83744b:	8b fb                	mov    %ebx,%edi
83744d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
837451:	8d 4e 14             	lea    0x14(%esi),%ecx
837454:	57                   	push   %edi
837455:	89 5f 08             	mov    %ebx,0x8(%edi)
837458:	89 5f 0c             	mov    %ebx,0xc(%edi)
83745b:	e8 d5 36 bf ff       	call   0x42ab35
837460:	8b 4e 14             	mov    0x14(%esi),%ecx
837463:	89 08                	mov    %ecx,(%eax)
837465:	89 7e 14             	mov    %edi,0x14(%esi)
837468:	8b 75 e8             	mov    -0x18(%ebp),%esi
83746b:	39 5f 0c             	cmp    %ebx,0xc(%edi)
83746e:	75 16                	jne    0x837486
837470:	6a 04                	push   $0x4
837472:	ff 76 0c             	push   0xc(%esi)
837475:	e8 6e 6b be ff       	call   0x41dfe8
83747a:	59                   	pop    %ecx
83747b:	59                   	pop    %ecx
83747c:	50                   	push   %eax
83747d:	53                   	push   %ebx
83747e:	ff 15 04 36 d8 00    	call   *0xd83604
837484:	eb 18                	jmp    0x83749e
837486:	6a 02                	push   $0x2
837488:	6a 04                	push   $0x4
83748a:	ff 76 0c             	push   0xc(%esi)
83748d:	e8 56 6b be ff       	call   0x41dfe8
837492:	59                   	pop    %ecx
837493:	59                   	pop    %ecx
837494:	50                   	push   %eax
837495:	ff 77 0c             	push   0xc(%edi)
837498:	ff 15 c0 37 d8 00    	call   *0xd837c0
83749e:	8b d0                	mov    %eax,%edx