4194ab:	8d 86 38 06 00 00    	lea    0x638(%esi),%eax
4194b1:	68 b0 8c 41 00       	push   $0x418cb0
4194b6:	6a 03                	push   $0x3
4194b8:	6a 1c                	push   $0x1c
4194ba:	50                   	push   %eax
4194bb:	c7 06 0c 11 40 00    	movl   $0x40110c,(%esi)
4194c1:	e8 14 e9 00 00       	call   0x427dda
4194c6:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4194ca:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
4194d0:	74 07                	je     0x4194d9
4194d2:	56                   	push   %esi
4194d3:	e8 63 e8 00 00       	call   0x427d3b
4194d8:	59                   	pop    %ecx
4194d9:	8b c6                	mov    %esi,%eax
4194db:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4194de:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4194e5:	59                   	pop    %ecx
4194e6:	5e                   	pop    %esi
4194e7:	c9                   	leave
4194e8:	c2 04 00             	ret    $0x4
4194eb:	cc                   	int3
4194ec:	cc                   	int3
4194ed:	cc                   	int3
4194ee:	cc                   	int3
4194ef:	cc                   	int3
4194f0:	8b ff                	mov    %edi,%edi
4194f2:	55                   	push   %ebp
4194f3:	8b ec                	mov    %esp,%ebp
4194f5:	83 e4 f8             	and    $0xfffffff8,%esp
4194f8:	83 ec 0c             	sub    $0xc,%esp
4194fb:	8b 45 10             	mov    0x10(%ebp),%eax
4194fe:	53                   	push   %ebx
4194ff:	8b 5d 08             	mov    0x8(%ebp),%ebx
419502:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
419509:	00
41950a:	56                   	push   %esi
41950b:	8b f1                	mov    %ecx,%esi
41950d:	57                   	push   %edi
41950e:	bf 05 40 00 80       	mov    $0x80004005,%edi
419513:	89 46 10             	mov    %eax,0x10(%esi)
419516:	85 db                	test   %ebx,%ebx
419518:	75 2f                	jne    0x419549
41951a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41951f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419524:	74 19                	je     0x41953f
419526:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41952a:	74 13                	je     0x41953f
41952c:	ff 70 14             	push   0x14(%eax)
41952f:	ba 44 44 40 00       	mov    $0x404444,%edx
419534:	ff 70 10             	push   0x10(%eax)
419537:	6a 0a                	push   $0xa
419539:	59                   	pop    %ecx
41953a:	e8 71 de fe ff       	call   0x4073b0
41953f:	b8 57 00 07 80       	mov    $0x80070057,%eax
419544:	e9 91 02 00 00       	jmp    0x4197da
419549:	8b 03                	mov    (%ebx),%eax
41954b:	b9 60 1f 40 00       	mov    $0x401f60,%ecx
419550:	66 8b 10             	mov    (%eax),%dx
419553:	66 3b 11             	cmp    (%ecx),%dx
419556:	75 1e                	jne    0x419576
419558:	66 85 d2             	test   %dx,%dx
41955b:	74 15                	je     0x419572
41955d:	66 8b 50 02          	mov    0x2(%eax),%dx
419561:	66 3b 51 02          	cmp    0x2(%ecx),%dx
419565:	75 0f                	jne    0x419576
419567:	83 c0 04             	add    $0x4,%eax
41956a:	83 c1 04             	add    $0x4,%ecx
41956d:	66 85 d2             	test   %dx,%dx
419570:	75 de                	jne    0x419550
419572:	33 c0                	xor    %eax,%eax
419574:	eb 05                	jmp    0x41957b
419576:	1b c0                	sbb    %eax,%eax
419578:	83 c8 01             	or     $0x1,%eax
41957b:	85 c0                	test   %eax,%eax
41957d:	74 0a                	je     0x419589
41957f:	bf 01 40 00 80       	mov    $0x80004001,%edi
419584:	e9 1d 02 00 00       	jmp    0x4197a6
419589:	83 bb 80 00 00 00 01 	cmpl   $0x1,0x80(%ebx)
419590:	74 05                	je     0x419597
419592:	e8 a3 cd 00 00       	call   0x42633a
419597:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
41959e:	75 05                	jne    0x4195a5
4195a0:	e8 95 cd 00 00       	call   0x42633a
4195a5:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
4195ac:	75 05                	jne    0x4195b3
4195ae:	e8 87 cd 00 00       	call   0x42633a
4195b3:	83 bb 98 00 00 00 00 	cmpl   $0x0,0x98(%ebx)
4195ba:	75 05                	jne    0x4195c1
4195bc:	e8 79 cd 00 00       	call   0x42633a
4195c1:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
4195c7:	89 46 14             	mov    %eax,0x14(%esi)
4195ca:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
4195d0:	89 46 18             	mov    %eax,0x18(%esi)
4195d3:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
4195d9:	89 44 24 14          	mov    %eax,0x14(%esp)
4195dd:	85 c0                	test   %eax,%eax
4195df:	75 32                	jne    0x419613
4195e1:	a1 00 b0 42 00       	mov    0x42b000,%eax
4195e6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4195eb:	0f 84 b5 01 00 00    	je     0x4197a6
4195f1:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4195f5:	0f 84 ab 01 00 00    	je     0x4197a6
4195fb:	ff 70 14             	push   0x14(%eax)
4195fe:	ba 44 44 40 00       	mov    $0x404444,%edx
419603:	ff 70 10             	push   0x10(%eax)
419606:	6a 0b                	push   $0xb
419608:	59                   	pop    %ecx
419609:	e8 a2 dd fe ff       	call   0x4073b0
41960e:	e9 93 01 00 00       	jmp    0x4197a6
419613:	8d 86 90 06 00 00    	lea    0x690(%esi),%eax
419619:	50                   	push   %eax
41961a:	6a 00                	push   $0x0
41961c:	6a 00                	push   $0x0
41961e:	68 f8 1b 40 00       	push   $0x401bf8
419623:	ff 15 74 c0 42 00    	call   *0x42c074
419629:	85 c0                	test   %eax,%eax
41962b:	74 44                	je     0x419671
41962d:	7f 04                	jg     0x419633
41962f:	8b f8                	mov    %eax,%edi
419631:	eb 09                	jmp    0x41963c
419633:	0f b7 f8             	movzwl %ax,%edi
419636:	81 cf 00 00 07 80    	or     $0x80070000,%edi
41963c:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
419642:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
419648:	0f 84 54 01 00 00    	je     0x4197a2
41964e:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
419652:	0f 84 4a 01 00 00    	je     0x4197a2
419658:	50                   	push   %eax
419659:	ff 71 14             	push   0x14(%ecx)
41965c:	ba 44 44 40 00       	mov    $0x404444,%edx
419661:	ff 71 10             	push   0x10(%ecx)
419664:	6a 0c                	push   $0xc
419666:	59                   	pop    %ecx
419667:	e8 62 dd fe ff       	call   0x4073ce
41966c:	e9 31 01 00 00       	jmp    0x4197a2
419671:	8b 54 24 14          	mov    0x14(%esp),%edx
419675:	bf 06 00 00 c0       	mov    $0xc0000006,%edi
41967a:	8b 02                	mov    (%edx),%eax
41967c:	89 46 04             	mov    %eax,0x4(%esi)
41967f:	3b c7                	cmp    %edi,%eax
419681:	74 27                	je     0x4196aa
419683:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
419688:	74 20                	je     0x4196aa
41968a:	3d 1d 00 00 c0       	cmp    $0xc000001d,%eax
41968f:	74 19                	je     0x4196aa
419691:	3d 7b 00 00 c0       	cmp    $0xc000007b,%eax
419696:	74 12                	je     0x4196aa
419698:	3d 1e 00 00 c0       	cmp    $0xc000001e,%eax
41969d:	74 0b                	je     0x4196aa
41969f:	3d 2f 01 00 c0       	cmp    $0xc000012f,%eax
4196a4:	0f 85 d5 fe ff ff    	jne    0x41957f
4196aa:	8b 4a 1c             	mov    0x1c(%edx),%ecx
4196ad:	89 4e 08             	mov    %ecx,0x8(%esi)
4196b0:	3b c7                	cmp    %edi,%eax
4196b2:	75 1f                	jne    0x4196d3
4196b4:	81 f9 9c 00 00 c0    	cmp    $0xc000009c,%ecx
4196ba:	74 17                	je     0x4196d3
4196bc:	81 f9 85 01 00 c0    	cmp    $0xc0000185,%ecx
4196c2:	74 0f                	je     0x4196d3
4196c4:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
4196c9:	c7 86 98 06 00 00 06 	movl   $0x6,0x698(%esi)
4196d0:	00 00 00
4196d3:	51                   	push   %ecx
4196d4:	8d 46 20             	lea    0x20(%esi),%eax
4196d7:	8b ce                	mov    %esi,%ecx
4196d9:	50                   	push   %eax
4196da:	ff 72 18             	push   0x18(%edx)
4196dd:	e8 a1 08 00 00       	call   0x419f83
4196e2:	8b f8                	mov    %eax,%edi
4196e4:	85 ff                	test   %edi,%edi
4196e6:	78 0b                	js     0x4196f3
4196e8:	8d 46 20             	lea    0x20(%esi),%eax
4196eb:	50                   	push   %eax
4196ec:	e8 d4 09 00 00       	call   0x41a0c5
4196f1:	eb 02                	jmp    0x4196f5
4196f3:	33 c0                	xor    %eax,%eax
4196f5:	50                   	push   %eax
4196f6:	89 46 0c             	mov    %eax,0xc(%esi)
4196f9:	8d 46 20             	lea    0x20(%esi),%eax
4196fc:	ff 76 08             	push   0x8(%esi)
4196ff:	ff b3 88 00 00 00    	push   0x88(%ebx)
419705:	50                   	push   %eax
419706:	e8 d8 00 00 00       	call   0x4197e3
41970b:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
41970f:	75 14                	jne    0x419725
419711:	ff b3 88 00 00 00    	push   0x88(%ebx)
419717:	e8 a9 09 00 00       	call   0x41a0c5
41971c:	83 f8 04             	cmp    $0x4,%eax
41971f:	0f 85 5a fe ff ff    	jne    0x41957f
419725:	83 7e 0c 03          	cmpl   $0x3,0xc(%esi)
419729:	74 17                	je     0x419742
41972b:	33 c0                	xor    %eax,%eax
41972d:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
419731:	0f 95 c0             	setne  %al
419734:	83 c0 03             	add    $0x3,%eax
419737:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
41973c:	89 86 98 06 00 00    	mov    %eax,0x698(%esi)
419742:	ff b3 88 00 00 00    	push   0x88(%ebx)
419748:	8d 8e 30 04 00 00    	lea    0x430(%esi),%ecx
41974e:	ba 04 01 00 00       	mov    $0x104,%edx
419753:	e8 dd f2 fe ff       	call   0x408a35
419758:	8b 5c 24 10          	mov    0x10(%esp),%ebx
41975c:	85 db                	test   %ebx,%ebx
41975e:	74 09                	je     0x419769
419760:	8b ce                	mov    %esi,%ecx
419762:	e8 32 0a 00 00       	call   0x41a199
419767:	eb 02                	jmp    0x41976b
419769:	33 c0                	xor    %eax,%eax
41976b:	89 46 1c             	mov    %eax,0x1c(%esi)
41976e:	85 c0                	test   %eax,%eax
419770:	74 0c                	je     0x41977e
419772:	c7 86 98 06 00 00 02 	movl   $0x2,0x698(%esi)
419779:	00 00 00
41977c:	eb 24                	jmp    0x4197a2
41977e:	85 db                	test   %ebx,%ebx
419780:	74 20                	je     0x4197a2
419782:	8b ce                	mov    %esi,%ecx
419784:	c7 86 98 06 00 00 07 	movl   $0x7,0x698(%esi)
41978b:	00 00 00
41978e:	e8 3a 0f 00 00       	call   0x41a6cd
419793:	8b f8                	mov    %eax,%edi
419795:	85 ff                	test   %edi,%edi
419797:	7e 0b                	jle    0x4197a4
419799:	0f b7 ff             	movzwl %di,%edi
41979c:	81 cf 00 00 07 80    	or     $0x80070000,%edi
4197a2:	85 ff                	test   %edi,%edi
4197a4:	79 32                	jns    0x4197d8
4197a6:	8b 8e 90 06 00 00    	mov    0x690(%esi),%ecx
4197ac:	8b c1                	mov    %ecx,%eax
4197ae:	8b 96 94 06 00 00    	mov    0x694(%esi),%edx
4197b4:	0b c2                	or     %edx,%eax
4197b6:	74 16                	je     0x4197ce
4197b8:	52                   	push   %edx
4197b9:	51                   	push   %ecx
4197ba:	ff 15 78 c0 42 00    	call   *0x42c078
4197c0:	83 a6 90 06 00 00 00 	andl   $0x0,0x690(%esi)
4197c7:	83 a6 94 06 00 00 00 	andl   $0x0,0x694(%esi)
4197ce:	c7 86 98 06 00 00 01 	movl   $0x1,0x698(%esi)
4197d5:	00 00 00
4197d8:	8b c7                	mov    %edi,%eax
4197da:	5f                   	pop    %edi
4197db:	5e                   	pop    %esi
4197dc:	5b                   	pop    %ebx
4197dd:	8b e5                	mov    %ebp,%esp
4197df:	5d                   	pop    %ebp
4197e0:	c2 0c 00             	ret    $0xc
4197e3:	6a 3c                	push   $0x3c
4197e5:	b8 6e 8b 42 00       	mov    $0x428b6e,%eax
4197ea:	e8 ac e8 00 00       	call   0x42809b
4197ef:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4197f2:	33 db                	xor    %ebx,%ebx
4197f4:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4197f7:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4197fa:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4197fd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
419800:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
419803:	89 5d cc             	mov    %ebx,-0x34(%ebp)
419806:	89 5d c8             	mov    %ebx,-0x38(%ebp)
419809:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41980c:	89 5d d8             	mov    %ebx,-0x28(%ebp)
41980f:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
419812:	8b 7d 08             	mov    0x8(%ebp),%edi
419815:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
419819:	85 ff                	test   %edi,%edi
41981b:	0f 84 23 01 00 00    	je     0x419944
419821:	85 c9                	test   %ecx,%ecx
419823:	0f 84 1b 01 00 00    	je     0x419944
419829:	8d 55 b8             	lea    -0x48(%ebp),%edx
41982c:	e8 02 7c ff ff       	call   0x411433
419831:	8b f0                	mov    %eax,%esi
419833:	85 f6                	test   %esi,%esi
419835:	79 32                	jns    0x419869
419837:	a1 00 b0 42 00       	mov    0x42b000,%eax
41983c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419841:	0f 84 02 01 00 00    	je     0x419949
419847:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41984b:	0f 84 f8 00 00 00    	je     0x419949
419851:	ff 70 14             	push   0x14(%eax)
419854:	ff 70 10             	push   0x10(%eax)
419857:	6a 0d                	push   $0xd
419859:	ba 44 44 40 00       	mov    $0x404444,%edx
41985e:	59                   	pop    %ecx
41985f:	e8 4c db fe ff       	call   0x4073b0
419864:	e9 e0 00 00 00       	jmp    0x419949
419869:	ff 75 10             	push   0x10(%ebp)
41986c:	8d 45 d0             	lea    -0x30(%ebp),%eax
41986f:	68 1c 42 40 00       	push   $0x40421c
419874:	50                   	push   %eax
419875:	e8 48 2c ff ff       	call   0x40c4c2
41987a:	8b f0                	mov    %eax,%esi
41987c:	83 c4 0c             	add    $0xc,%esp
41987f:	85 f6                	test   %esi,%esi
419881:	79 24                	jns    0x4198a7
419883:	a1 00 b0 42 00       	mov    0x42b000,%eax
419888:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41988d:	0f 84 b6 00 00 00    	je     0x419949
419893:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419897:	0f 84 ac 00 00 00    	je     0x419949
41989d:	ff 70 14             	push   0x14(%eax)
4198a0:	ff 70 10             	push   0x10(%eax)
4198a3:	6a 0e                	push   $0xe
4198a5:	eb b2                	jmp    0x419859
4198a7:	ff 75 14             	push   0x14(%ebp)
4198aa:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4198ad:	68 e8 42 40 00       	push   $0x4042e8
4198b2:	50                   	push   %eax
4198b3:	e8 0a 2c ff ff       	call   0x40c4c2
4198b8:	8b f0                	mov    %eax,%esi
4198ba:	83 c4 0c             	add    $0xc,%esp
4198bd:	85 f6                	test   %esi,%esi
4198bf:	79 1f                	jns    0x4198e0
4198c1:	a1 00 b0 42 00       	mov    0x42b000,%eax
4198c6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4198cb:	74 7c                	je     0x419949
4198cd:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4198d1:	74 76                	je     0x419949
4198d3:	ff 70 14             	push   0x14(%eax)
4198d6:	ff 70 10             	push   0x10(%eax)
4198d9:	6a 0f                	push   $0xf
4198db:	e9 79 ff ff ff       	jmp    0x419859
4198e0:	8b 45 b8             	mov    -0x48(%ebp),%eax
4198e3:	83 ec 10             	sub    $0x10,%esp
4198e6:	89 45 e0             	mov    %eax,-0x20(%ebp)
4198e9:	b9 ed 03 00 c0       	mov    $0xc00003ed,%ecx
4198ee:	8b 45 d0             	mov    -0x30(%ebp),%eax
4198f1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4198f4:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4198f7:	6a 04                	push   $0x4
4198f9:	89 45 e8             	mov    %eax,-0x18(%ebp)
4198fc:	8d 45 dc             	lea    -0x24(%ebp),%eax
4198ff:	50                   	push   %eax
419900:	68 d0 3c 40 00       	push   $0x403cd0
419905:	6a 01                	push   $0x1
419907:	6a 64                	push   $0x64
419909:	5a                   	pop    %edx
41990a:	89 7d dc             	mov    %edi,-0x24(%ebp)
41990d:	e8 38 84 ff ff       	call   0x411d4a
419912:	8b f0                	mov    %eax,%esi
419914:	85 f6                	test   %esi,%esi
419916:	79 28                	jns    0x419940
419918:	a1 00 b0 42 00       	mov    0x42b000,%eax
41991d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419922:	74 25                	je     0x419949
419924:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419928:	74 1f                	je     0x419949
41992a:	56                   	push   %esi
41992b:	ff 70 14             	push   0x14(%eax)
41992e:	ba 44 44 40 00       	mov    $0x404444,%edx
419933:	ff 70 10             	push   0x10(%eax)
419936:	6a 10                	push   $0x10