443134:	33 c0                	xor    %eax,%eax
443136:	55                   	push   %ebp
443137:	68 ba 31 44 00       	push   $0x4431ba
44313c:	64 ff 30             	push   %fs:(%eax)
44313f:	64 89 20             	mov    %esp,%fs:(%eax)
443142:	8b 45 fc             	mov    -0x4(%ebp),%eax
443145:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
44314b:	8b d3                	mov    %ebx,%edx
44314d:	e8 5a a9 fd ff       	call   0x41daac
443152:	33 c0                	xor    %eax,%eax
443154:	55                   	push   %ebp
443155:	68 97 31 44 00       	push   $0x443197
44315a:	64 ff 30             	push   %fs:(%eax)
44315d:	64 89 20             	mov    %esp,%fs:(%eax)
443160:	8b 45 fc             	mov    -0x4(%ebp),%eax
443163:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
443169:	e8 06 67 ff ff       	call   0x439874
44316e:	8b 45 fc             	mov    -0x4(%ebp),%eax
443171:	8b 10                	mov    (%eax),%edx
443173:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
443179:	33 c0                	xor    %eax,%eax
44317b:	5a                   	pop    %edx
44317c:	59                   	pop    %ecx
44317d:	59                   	pop    %ecx
44317e:	64 89 10             	mov    %edx,%fs:(%eax)
443181:	68 9e 31 44 00       	push   $0x44319e
443186:	8b 45 fc             	mov    -0x4(%ebp),%eax
443189:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
44318f:	33 d2                	xor    %edx,%edx
443191:	e8 16 a9 fd ff       	call   0x41daac
443196:	c3                   	ret
443197:	e9 24 08 fc ff       	jmp    0x4039c0
44319c:	eb e8                	jmp    0x443186
44319e:	33 c0                	xor    %eax,%eax
4431a0:	5a                   	pop    %edx
4431a1:	59                   	pop    %ecx
4431a2:	59                   	pop    %ecx
4431a3:	64 89 10             	mov    %edx,%fs:(%eax)
4431a6:	68 c1 31 44 00       	push   $0x4431c1
4431ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4431ae:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
4431b4:	e8 6b a7 fd ff       	call   0x41d924
4431b9:	c3                   	ret
4431ba:	e9 01 08 fc ff       	jmp    0x4039c0
4431bf:	eb ea                	jmp    0x4431ab
4431c1:	5b                   	pop    %ebx
4431c2:	59                   	pop    %ecx
4431c3:	5d                   	pop    %ebp
4431c4:	c3                   	ret
4431c5:	8d 40 00             	lea    0x0(%eax),%eax
4431c8:	c3                   	ret
4431c9:	8d 40 00             	lea    0x0(%eax),%eax
4431cc:	53                   	push   %ebx
4431cd:	8b d8                	mov    %eax,%ebx
4431cf:	eb 03                	jmp    0x4431d4
4431d1:	8b 5b 0c             	mov    0xc(%ebx),%ebx
4431d4:	85 db                	test   %ebx,%ebx
4431d6:	74 0b                	je     0x4431e3
4431d8:	8b c3                	mov    %ebx,%eax
4431da:	e8 81 00 00 00       	call   0x443260
4431df:	84 c0                	test   %al,%al
4431e1:	74 ee                	je     0x4431d1
4431e3:	8b c3                	mov    %ebx,%eax
4431e5:	5b                   	pop    %ebx
4431e6:	c3                   	ret
4431e7:	90                   	nop
4431e8:	8b 50 14             	mov    0x14(%eax),%edx
4431eb:	85 d2                	test   %edx,%edx
4431ed:	74 06                	je     0x4431f5
4431ef:	80 7a 10 00          	cmpb   $0x0,0x10(%edx)
4431f3:	75 11                	jne    0x443206
4431f5:	8b 50 1c             	mov    0x1c(%eax),%edx
4431f8:	3b 42 64             	cmp    0x64(%edx),%eax
4431fb:	75 06                	jne    0x443203
4431fd:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
443201:	75 03                	jne    0x443206
443203:	33 c0                	xor    %eax,%eax
443205:	c3                   	ret
443206:	b0 01                	mov    $0x1,%al
443208:	c3                   	ret
443209:	8d 40 00             	lea    0x0(%eax),%eax
44320c:	84 d2                	test   %dl,%dl
44320e:	74 08                	je     0x443218
443210:	83 c4 f0             	add    $0xfffffff0,%esp
443213:	e8 78 03 fc ff       	call   0x403590
443218:	89 48 1c             	mov    %ecx,0x1c(%eax)
44321b:	84 d2                	test   %dl,%dl
44321d:	74 0f                	je     0x44322e
44321f:	e8 c4 03 fc ff       	call   0x4035e8
443224:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44322b:	83 c4 0c             	add    $0xc,%esp
44322e:	c3                   	ret
44322f:	90                   	nop
443230:	33 d2                	xor    %edx,%edx
443232:	8b 40 08             	mov    0x8(%eax),%eax
443235:	85 c0                	test   %eax,%eax
443237:	74 08                	je     0x443241
443239:	8b 40 0c             	mov    0xc(%eax),%eax
44323c:	42                   	inc    %edx
44323d:	85 c0                	test   %eax,%eax
44323f:	75 f8                	jne    0x443239
443241:	8b c2                	mov    %edx,%eax
443243:	c3                   	ret
443244:	53                   	push   %ebx
443245:	33 db                	xor    %ebx,%ebx
443247:	e8 0c 06 00 00       	call   0x443858
44324c:	85 c0                	test   %eax,%eax
44324e:	74 0a                	je     0x44325a
443250:	e8 db 05 00 00       	call   0x443830
443255:	43                   	inc    %ebx
443256:	85 c0                	test   %eax,%eax
443258:	75 f6                	jne    0x443250
44325a:	8b c3                	mov    %ebx,%eax
44325c:	5b                   	pop    %ebx
44325d:	c3                   	ret
44325e:	8b c0                	mov    %eax,%eax
443260:	53                   	push   %ebx
443261:	56                   	push   %esi
443262:	8b 50 04             	mov    0x4(%eax),%edx
443265:	85 d2                	test   %edx,%edx
443267:	74 05                	je     0x44326e
443269:	8a 5a 57             	mov    0x57(%edx),%bl
44326c:	eb 21                	jmp    0x44328f
44326e:	b3 01                	mov    $0x1,%bl
443270:	e8 e3 05 00 00       	call   0x443858
443275:	8b f0                	mov    %eax,%esi
443277:	85 f6                	test   %esi,%esi
443279:	74 12                	je     0x44328d
44327b:	8b c6                	mov    %esi,%eax
44327d:	e8 de ff ff ff       	call   0x443260
443282:	84 c0                	test   %al,%al
443284:	75 09                	jne    0x44328f
443286:	8b 76 0c             	mov    0xc(%esi),%esi
443289:	85 f6                	test   %esi,%esi
44328b:	75 ee                	jne    0x44327b
44328d:	33 db                	xor    %ebx,%ebx
44328f:	8b c3                	mov    %ebx,%eax
443291:	5e                   	pop    %esi
443292:	5b                   	pop    %ebx
443293:	c3                   	ret
443294:	8b 50 1c             	mov    0x1c(%eax),%edx
443297:	3b 42 64             	cmp    0x64(%edx),%eax
44329a:	75 04                	jne    0x4432a0
44329c:	8b d0                	mov    %eax,%edx
44329e:	eb 03                	jmp    0x4432a3
4432a0:	8b 50 14             	mov    0x14(%eax),%edx
4432a3:	8a 4a 10             	mov    0x10(%edx),%cl
4432a6:	80 f9 01             	cmp    $0x1,%cl
4432a9:	75 0b                	jne    0x4432b6
4432ab:	ba 01 00 00 00       	mov    $0x1,%edx
4432b0:	e8 6f 00 00 00       	call   0x443324
4432b5:	c3                   	ret
4432b6:	80 f9 02             	cmp    $0x2,%cl
4432b9:	75 0c                	jne    0x4432c7
4432bb:	ba 02 00 00 00       	mov    $0x2,%edx
4432c0:	e8 5f 00 00 00       	call   0x443324
4432c5:	eb 13                	jmp    0x4432da
4432c7:	33 c9                	xor    %ecx,%ecx
4432c9:	b2 01                	mov    $0x1,%dl
4432cb:	a1 08 6f 40 00       	mov    0x406f08,%eax
4432d0:	e8 8b 84 fc ff       	call   0x40b760
4432d5:	e8 1e 07 fc ff       	call   0x4039f8
4432da:	c3                   	ret
4432db:	90                   	nop
4432dc:	8b 50 1c             	mov    0x1c(%eax),%edx
4432df:	3b 42 64             	cmp    0x64(%edx),%eax
4432e2:	75 04                	jne    0x4432e8
4432e4:	8b d0                	mov    %eax,%edx
4432e6:	eb 03                	jmp    0x4432eb
4432e8:	8b 50 14             	mov    0x14(%eax),%edx
4432eb:	8a 4a 10             	mov    0x10(%edx),%cl
4432ee:	80 f9 01             	cmp    $0x1,%cl
4432f1:	75 0b                	jne    0x4432fe
4432f3:	ba 01 00 00 00       	mov    $0x1,%edx
4432f8:	e8 93 00 00 00       	call   0x443390
4432fd:	c3                   	ret
4432fe:	80 f9 02             	cmp    $0x2,%cl
443301:	75 0c                	jne    0x44330f
443303:	ba 02 00 00 00       	mov    $0x2,%edx
443308:	e8 83 00 00 00       	call   0x443390
44330d:	eb 13                	jmp    0x443322
44330f:	33 c9                	xor    %ecx,%ecx
443311:	b2 01                	mov    $0x1,%dl
443313:	a1 08 6f 40 00       	mov    0x406f08,%eax
443318:	e8 43 84 fc ff       	call   0x40b760
44331d:	e8 d6 06 fc ff       	call   0x4039f8
443322:	c3                   	ret
443323:	90                   	nop
443324:	56                   	push   %esi
443325:	57                   	push   %edi
443326:	83 c4 f0             	add    $0xfffffff0,%esp
443329:	8b fa                	mov    %edx,%edi
44332b:	8b f0                	mov    %eax,%esi
44332d:	8b c6                	mov    %esi,%eax
44332f:	eb 1c                	jmp    0x44334d
443331:	8b cf                	mov    %edi,%ecx
443333:	8b 50 14             	mov    0x14(%eax),%edx
443336:	3a 4a 10             	cmp    0x10(%edx),%cl
443339:	75 10                	jne    0x44334b
44333b:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
44333f:	74 0a                	je     0x44334b
443341:	8b 40 18             	mov    0x18(%eax),%eax
443344:	e8 0f 04 00 00       	call   0x443758
443349:	eb 3e                	jmp    0x443389
44334b:	8b c2                	mov    %edx,%eax
44334d:	8b 56 1c             	mov    0x1c(%esi),%edx
443350:	3b 42 64             	cmp    0x64(%edx),%eax
443353:	75 dc                	jne    0x443331
443355:	8b d4                	mov    %esp,%edx
443357:	8b 46 1c             	mov    0x1c(%esi),%eax
44335a:	8b 40 14             	mov    0x14(%eax),%eax
44335d:	8b 08                	mov    (%eax),%ecx
44335f:	ff 51 44             	call   *0x44(%ecx)
443362:	8b d4                	mov    %esp,%edx
443364:	8b 46 1c             	mov    0x1c(%esi),%eax
443367:	8b 40 14             	mov    0x14(%eax),%eax
44336a:	8b 08                	mov    (%eax),%ecx
44336c:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
443372:	8b c7                	mov    %edi,%eax
443374:	fe c8                	dec    %al
443376:	74 09                	je     0x443381
443378:	fe c8                	dec    %al
44337a:	75 0b                	jne    0x443387
44337c:	8b 04 24             	mov    (%esp),%eax
44337f:	eb 08                	jmp    0x443389
443381:	8b 44 24 04          	mov    0x4(%esp),%eax
443385:	eb 02                	jmp    0x443389
443387:	33 c0                	xor    %eax,%eax
443389:	83 c4 10             	add    $0x10,%esp
44338c:	5f                   	pop    %edi
44338d:	5e                   	pop    %esi
44338e:	c3                   	ret
44338f:	90                   	nop
443390:	53                   	push   %ebx
443391:	56                   	push   %esi
443392:	57                   	push   %edi
443393:	83 c4 f0             	add    $0xfffffff0,%esp
443396:	8b fa                	mov    %edx,%edi
443398:	8b d8                	mov    %eax,%ebx
44339a:	8b 43 1c             	mov    0x1c(%ebx),%eax
44339d:	3b 58 64             	cmp    0x64(%eax),%ebx
4433a0:	74 1b                	je     0x4433bd
4433a2:	8b 43 1c             	mov    0x1c(%ebx),%eax
4433a5:	8b 70 64             	mov    0x64(%eax),%esi
4433a8:	3b 73 14             	cmp    0x14(%ebx),%esi
4433ab:	75 46                	jne    0x4433f3
4433ad:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4433b1:	74 40                	je     0x4433f3
4433b3:	8b c6                	mov    %esi,%eax
4433b5:	e8 8a fe ff ff       	call   0x443244
4433ba:	48                   	dec    %eax
4433bb:	75 36                	jne    0x4433f3
4433bd:	8b d4                	mov    %esp,%edx
4433bf:	8b 43 1c             	mov    0x1c(%ebx),%eax
4433c2:	8b 40 14             	mov    0x14(%eax),%eax
4433c5:	8b 08                	mov    (%eax),%ecx
4433c7:	ff 51 44             	call   *0x44(%ecx)
4433ca:	8b d4                	mov    %esp,%edx
4433cc:	8b 43 1c             	mov    0x1c(%ebx),%eax
4433cf:	8b 40 14             	mov    0x14(%eax),%eax
4433d2:	8b 08                	mov    (%eax),%ecx
4433d4:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
4433da:	8b c7                	mov    %edi,%eax
4433dc:	3c 01                	cmp    $0x1,%al
4433de:	75 0a                	jne    0x4433ea
4433e0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4433e4:	2b 44 24 04          	sub    0x4(%esp),%eax
4433e8:	eb 4f                	jmp    0x443439
4433ea:	8b 44 24 08          	mov    0x8(%esp),%eax
4433ee:	2b 04 24             	sub    (%esp),%eax
4433f1:	eb 46                	jmp    0x443439
4433f3:	8b f3                	mov    %ebx,%esi
4433f5:	eb 21                	jmp    0x443418
4433f7:	8b d7                	mov    %edi,%edx
4433f9:	8b 46 14             	mov    0x14(%esi),%eax
4433fc:	3a 50 10             	cmp    0x10(%eax),%dl
4433ff:	75 15                	jne    0x443416
443401:	8b c6                	mov    %esi,%eax
443403:	e8 50 03 00 00       	call   0x443758
443408:	50                   	push   %eax
443409:	8b c6                	mov    %esi,%eax
44340b:	e8 84 fe ff ff       	call   0x443294
443410:	5a                   	pop    %edx
443411:	92                   	xchg   %eax,%edx
443412:	2b c2                	sub    %edx,%eax
443414:	eb 23                	jmp    0x443439
443416:	8b f0                	mov    %eax,%esi
443418:	8b 43 1c             	mov    0x1c(%ebx),%eax
44341b:	3b 70 64             	cmp    0x64(%eax),%esi
44341e:	75 d7                	jne    0x4433f7
443420:	8b cf                	mov    %edi,%ecx
443422:	8b 43 1c             	mov    0x1c(%ebx),%eax
443425:	8b 50 64             	mov    0x64(%eax),%edx
443428:	3a 4a 10             	cmp    0x10(%edx),%cl
44342b:	75 05                	jne    0x443432
44342d:	8b 40 68             	mov    0x68(%eax),%eax
443430:	eb 07                	jmp    0x443439
443432:	8b c2                	mov    %edx,%eax
443434:	e8 1f 03 00 00       	call   0x443758
443439:	83 c4 10             	add    $0x10,%esp
44343c:	5f                   	pop    %edi
44343d:	5e                   	pop    %esi
44343e:	5b                   	pop    %ebx
44343f:	c3                   	ret
443440:	53                   	push   %ebx
443441:	56                   	push   %esi
443442:	57                   	push   %edi
443443:	8b f0                	mov    %eax,%esi
443445:	8b c6                	mov    %esi,%eax
443447:	e8 f8 fd ff ff       	call   0x443244
44344c:	85 c0                	test   %eax,%eax
44344e:	0f 84 8f 00 00 00    	je     0x4434e3
443454:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
443458:	0f 84 85 00 00 00    	je     0x4434e3
44345e:	8b c6                	mov    %esi,%eax
443460:	e8 f3 03 00 00       	call   0x443858
443465:	8b d8                	mov    %eax,%ebx
443467:	8a 46 10             	mov    0x10(%esi),%al
44346a:	fe c8                	dec    %al
44346c:	74 06                	je     0x443474
44346e:	fe c8                	dec    %al
443470:	74 12                	je     0x443484
443472:	eb 20                	jmp    0x443494
443474:	ba 01 00 00 00       	mov    $0x1,%edx
443479:	8b c6                	mov    %esi,%eax
44347b:	e8 10 ff ff ff       	call   0x443390
443480:	8b f8                	mov    %eax,%edi
443482:	eb 12                	jmp    0x443496
443484:	ba 02 00 00 00       	mov    $0x2,%edx
443489:	8b c6                	mov    %esi,%eax
44348b:	e8 00 ff ff ff       	call   0x443390
443490:	8b f8                	mov    %eax,%edi
443492:	eb 02                	jmp    0x443496
443494:	33 ff                	xor    %edi,%edi
443496:	8b c6                	mov    %esi,%eax
443498:	e8 a7 fd ff ff       	call   0x443244
44349d:	50                   	push   %eax
44349e:	8b c7                	mov    %edi,%eax
4434a0:	5a                   	pop    %edx
4434a1:	8b ca                	mov    %edx,%ecx
4434a3:	99                   	cltd
4434a4:	f7 f9                	idiv   %ecx
4434a6:	8b f0                	mov    %eax,%esi
4434a8:	85 db                	test   %ebx,%ebx
4434aa:	74 37                	je     0x4434e3
4434ac:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4434b0:	75 0b                	jne    0x4434bd
4434b2:	8b d7                	mov    %edi,%edx
4434b4:	8b c3                	mov    %ebx,%eax
4434b6:	e8 c5 02 00 00       	call   0x443780