4186ca:	59                   	pop    %ecx
4186cb:	5e                   	pop    %esi
4186cc:	c9                   	leave
4186cd:	c3                   	ret
4186ce:	cc                   	int3
4186cf:	cc                   	int3
4186d0:	a1 d4 31 42 00       	mov    0x4231d4,%eax
4186d5:	c3                   	ret
4186d6:	cc                   	int3
4186d7:	cc                   	int3
4186d8:	cc                   	int3
4186d9:	cc                   	int3
4186da:	cc                   	int3
4186db:	cc                   	int3
4186dc:	cc                   	int3
4186dd:	cc                   	int3
4186de:	cc                   	int3
4186df:	cc                   	int3
4186e0:	b8 00 2a 40 00       	mov    $0x402a00,%eax
4186e5:	c3                   	ret
4186e6:	8b ff                	mov    %edi,%edi
4186e8:	55                   	push   %ebp
4186e9:	8b ec                	mov    %esp,%ebp
4186eb:	83 e4 f8             	and    $0xfffffff8,%esp
4186ee:	83 ec 24             	sub    $0x24,%esp
4186f1:	a1 e4 05 42 00       	mov    0x4205e4,%eax
4186f6:	33 c4                	xor    %esp,%eax
4186f8:	89 44 24 20          	mov    %eax,0x20(%esp)
4186fc:	53                   	push   %ebx
4186fd:	56                   	push   %esi
4186fe:	57                   	push   %edi
4186ff:	6a 09                	push   $0x9
418701:	8b f1                	mov    %ecx,%esi
418703:	ff 15 d8 31 42 00    	call   *0x4231d8
418709:	8b f8                	mov    %eax,%edi
41870b:	85 ff                	test   %edi,%edi
41870d:	0f 84 4d 01 00 00    	je     0x418860
418713:	6a 00                	push   $0x0
418715:	8b cf                	mov    %edi,%ecx
418717:	ff 15 2c 31 42 00    	call   *0x42312c
41871d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
418721:	50                   	push   %eax
418722:	ff 77 20             	push   0x20(%edi)
418725:	ff 15 68 34 42 00    	call   *0x423468
41872b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41872f:	8b ce                	mov    %esi,%ecx
418731:	50                   	push   %eax
418732:	e8 16 03 00 00       	call   0x418a4d
418737:	6a 02                	push   $0x2
418739:	8b ce                	mov    %esi,%ecx
41873b:	ff 15 d8 31 42 00    	call   *0x4231d8
418741:	8b f8                	mov    %eax,%edi
418743:	85 ff                	test   %edi,%edi
418745:	0f 84 15 01 00 00    	je     0x418860
41874b:	8d 44 24 0c          	lea    0xc(%esp),%eax
41874f:	50                   	push   %eax
418750:	ff 77 20             	push   0x20(%edi)
418753:	ff 15 68 34 42 00    	call   *0x423468
418759:	8d 44 24 0c          	lea    0xc(%esp),%eax
41875d:	8b ce                	mov    %esi,%ecx
41875f:	50                   	push   %eax
418760:	e8 e8 02 00 00       	call   0x418a4d
418765:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
418769:	8d 44 24 0c          	lea    0xc(%esp),%eax
41876d:	2b 5c 24 0c          	sub    0xc(%esp),%ebx
418771:	6a 00                	push   $0x0
418773:	53                   	push   %ebx
418774:	50                   	push   %eax
418775:	ff 15 8c 34 42 00    	call   *0x42348c
41877b:	51                   	push   %ecx
41877c:	8d 44 24 10          	lea    0x10(%esp),%eax
418780:	8b cf                	mov    %edi,%ecx
418782:	50                   	push   %eax
418783:	e8 9f 02 00 00       	call   0x418a27
418788:	68 23 30 00 00       	push   $0x3023
41878d:	8b ce                	mov    %esi,%ecx
41878f:	ff 15 d8 31 42 00    	call   *0x4231d8
418795:	8b f8                	mov    %eax,%edi
418797:	85 ff                	test   %edi,%edi
418799:	74 35                	je     0x4187d0
41879b:	8d 44 24 0c          	lea    0xc(%esp),%eax
41879f:	50                   	push   %eax
4187a0:	ff 77 20             	push   0x20(%edi)
4187a3:	ff 15 68 34 42 00    	call   *0x423468
4187a9:	8d 44 24 0c          	lea    0xc(%esp),%eax
4187ad:	8b ce                	mov    %esi,%ecx
4187af:	50                   	push   %eax
4187b0:	e8 98 02 00 00       	call   0x418a4d
4187b5:	6a 00                	push   $0x0
4187b7:	53                   	push   %ebx
4187b8:	8d 44 24 14          	lea    0x14(%esp),%eax
4187bc:	50                   	push   %eax
4187bd:	ff 15 8c 34 42 00    	call   *0x42348c
4187c3:	51                   	push   %ecx
4187c4:	8d 44 24 10          	lea    0x10(%esp),%eax
4187c8:	8b cf                	mov    %edi,%ecx
4187ca:	50                   	push   %eax
4187cb:	e8 57 02 00 00       	call   0x418a27
4187d0:	68 24 30 00 00       	push   $0x3024
4187d5:	8b ce                	mov    %esi,%ecx
4187d7:	ff 15 d8 31 42 00    	call   *0x4231d8
4187dd:	8b f8                	mov    %eax,%edi
4187df:	85 ff                	test   %edi,%edi
4187e1:	74 35                	je     0x418818
4187e3:	8d 44 24 0c          	lea    0xc(%esp),%eax
4187e7:	50                   	push   %eax
4187e8:	ff 77 20             	push   0x20(%edi)
4187eb:	ff 15 68 34 42 00    	call   *0x423468
4187f1:	8d 44 24 0c          	lea    0xc(%esp),%eax
4187f5:	8b ce                	mov    %esi,%ecx
4187f7:	50                   	push   %eax
4187f8:	e8 50 02 00 00       	call   0x418a4d
4187fd:	6a 00                	push   $0x0
4187ff:	53                   	push   %ebx
418800:	8d 44 24 14          	lea    0x14(%esp),%eax
418804:	50                   	push   %eax
418805:	ff 15 8c 34 42 00    	call   *0x42348c
41880b:	51                   	push   %ecx
41880c:	8d 44 24 10          	lea    0x10(%esp),%eax
418810:	8b cf                	mov    %edi,%ecx
418812:	50                   	push   %eax
418813:	e8 0f 02 00 00       	call   0x418a27
418818:	68 25 30 00 00       	push   $0x3025
41881d:	8b ce                	mov    %esi,%ecx
41881f:	ff 15 d8 31 42 00    	call   *0x4231d8
418825:	8b f8                	mov    %eax,%edi
418827:	85 ff                	test   %edi,%edi
418829:	74 35                	je     0x418860
41882b:	8d 44 24 0c          	lea    0xc(%esp),%eax
41882f:	50                   	push   %eax
418830:	ff 77 20             	push   0x20(%edi)
418833:	ff 15 68 34 42 00    	call   *0x423468
418839:	8d 44 24 0c          	lea    0xc(%esp),%eax
41883d:	8b ce                	mov    %esi,%ecx
41883f:	50                   	push   %eax
418840:	e8 08 02 00 00       	call   0x418a4d
418845:	6a 00                	push   $0x0
418847:	53                   	push   %ebx
418848:	8d 44 24 14          	lea    0x14(%esp),%eax
41884c:	50                   	push   %eax
41884d:	ff 15 8c 34 42 00    	call   *0x42348c
418853:	51                   	push   %ecx
418854:	8d 44 24 10          	lea    0x10(%esp),%eax
418858:	8b cf                	mov    %edi,%ecx
41885a:	50                   	push   %eax
41885b:	e8 c7 01 00 00       	call   0x418a27
418860:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
418864:	5f                   	pop    %edi
418865:	5e                   	pop    %esi
418866:	5b                   	pop    %ebx
418867:	33 cc                	xor    %esp,%ecx
418869:	e8 b2 2d 00 00       	call   0x41b620
41886e:	8b e5                	mov    %ebp,%esp
418870:	5d                   	pop    %ebp
418871:	c3                   	ret
418872:	cc                   	int3
418873:	cc                   	int3
418874:	cc                   	int3
418875:	cc                   	int3
418876:	cc                   	int3
418877:	cc                   	int3
418878:	cc                   	int3
418879:	cc                   	int3
41887a:	cc                   	int3
41887b:	cc                   	int3
41887c:	cc                   	int3
41887d:	cc                   	int3
41887e:	cc                   	int3
41887f:	cc                   	int3
418880:	6a 04                	push   $0x4
418882:	b8 71 d2 41 00       	mov    $0x41d271,%eax
418887:	e8 ac 3b 00 00       	call   0x41c438
41888c:	8b f1                	mov    %ecx,%esi
41888e:	ff 15 e4 31 42 00    	call   *0x4231e4
418894:	33 db                	xor    %ebx,%ebx
418896:	53                   	push   %ebx
418897:	ff 76 20             	push   0x20(%esi)
41889a:	ff 15 88 34 42 00    	call   *0x423488
4188a0:	50                   	push   %eax
4188a1:	ff 15 e8 31 42 00    	call   *0x4231e8
4188a7:	8b f8                	mov    %eax,%edi
4188a9:	85 ff                	test   %edi,%edi
4188ab:	74 4b                	je     0x4188f8
4188ad:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4188b0:	ff 15 40 32 42 00    	call   *0x423240
4188b6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4188b9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4188bc:	6a 65                	push   $0x65
4188be:	ff 15 74 33 42 00    	call   *0x423374
4188c4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4188c7:	39 58 f8             	cmp    %ebx,-0x8(%eax)
4188ca:	74 1f                	je     0x4188eb
4188cc:	53                   	push   %ebx
4188cd:	53                   	push   %ebx
4188ce:	68 00 08 00 00       	push   $0x800
4188d3:	ff 77 04             	push   0x4(%edi)
4188d6:	ff 15 84 34 42 00    	call   *0x423484
4188dc:	ff 75 f0             	push   -0x10(%ebp)
4188df:	6a 10                	push   $0x10
4188e1:	53                   	push   %ebx
4188e2:	ff 77 04             	push   0x4(%edi)
4188e5:	ff 15 84 34 42 00    	call   *0x423484
4188eb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4188ef:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4188f2:	ff 15 44 32 42 00    	call   *0x423244
4188f8:	ff b6 8c 00 00 00    	push   0x8c(%esi)
4188fe:	bf 80 00 00 00       	mov    $0x80,%edi
418903:	6a 01                	push   $0x1
418905:	57                   	push   %edi
418906:	ff 76 20             	push   0x20(%esi)
418909:	ff 15 40 34 42 00    	call   *0x423440
41890f:	ff b6 8c 00 00 00    	push   0x8c(%esi)
418915:	53                   	push   %ebx
418916:	57                   	push   %edi
418917:	ff 76 20             	push   0x20(%esi)
41891a:	ff 15 40 34 42 00    	call   *0x423440
418920:	8b ce                	mov    %esi,%ecx
418922:	e8 bf fd ff ff       	call   0x4186e6
418927:	33 c0                	xor    %eax,%eax
418929:	40                   	inc    %eax
41892a:	e8 d7 3a 00 00       	call   0x41c406
41892f:	c3                   	ret
418930:	8b ff                	mov    %edi,%edi
418932:	55                   	push   %ebp
418933:	8b ec                	mov    %esp,%ebp
418935:	8b 45 08             	mov    0x8(%ebp),%eax
418938:	25 f0 ff 00 00       	and    $0xfff0,%eax
41893d:	83 f8 10             	cmp    $0x10,%eax
418940:	75 1c                	jne    0x41895e
418942:	ff b1 8c 00 00 00    	push   0x8c(%ecx)
418948:	a1 2c 15 42 00       	mov    0x42152c,%eax
41894d:	6a 00                	push   $0x0
41894f:	ff 30                	push   (%eax)
418951:	ff 71 20             	push   0x20(%ecx)
418954:	ff 15 34 34 42 00    	call   *0x423434
41895a:	5d                   	pop    %ebp
41895b:	c2 08 00             	ret    $0x8
41895e:	5d                   	pop    %ebp
41895f:	ff 25 ec 31 42 00    	jmp    *0x4231ec
418965:	cc                   	int3
418966:	cc                   	int3
418967:	cc                   	int3
418968:	cc                   	int3
418969:	cc                   	int3
41896a:	cc                   	int3
41896b:	cc                   	int3
41896c:	cc                   	int3
41896d:	cc                   	int3
41896e:	cc                   	int3
41896f:	cc                   	int3
418970:	6a 68                	push   $0x68
418972:	b8 cb e0 41 00       	mov    $0x41e0cb,%eax
418977:	e8 ef 3a 00 00       	call   0x41c46b
41897c:	8b d9                	mov    %ecx,%ebx
41897e:	ff 73 20             	push   0x20(%ebx)
418981:	ff 15 80 34 42 00    	call   *0x423480
418987:	85 c0                	test   %eax,%eax
418989:	74 7d                	je     0x418a08
41898b:	53                   	push   %ebx
41898c:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
41898f:	ff 15 f0 31 42 00    	call   *0x4231f0
418995:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
418999:	6a 00                	push   $0x0
41899b:	ff 75 90             	push   -0x70(%ebp)
41899e:	6a 27                	push   $0x27
4189a0:	ff 73 20             	push   0x20(%ebx)
4189a3:	ff 15 40 34 42 00    	call   *0x423440
4189a9:	6a 0b                	push   $0xb
4189ab:	ff 15 7c 34 42 00    	call   *0x42347c
4189b1:	6a 0c                	push   $0xc
4189b3:	8b f0                	mov    %eax,%esi
4189b5:	ff 15 7c 34 42 00    	call   *0x42347c
4189bb:	8b f8                	mov    %eax,%edi
4189bd:	8d 45 e0             	lea    -0x20(%ebp),%eax
4189c0:	50                   	push   %eax
4189c1:	ff 73 20             	push   0x20(%ebx)
4189c4:	ff 15 3c 34 42 00    	call   *0x42343c
4189ca:	8b 45 e8             	mov    -0x18(%ebp),%eax
4189cd:	2b 45 e0             	sub    -0x20(%ebp),%eax
4189d0:	ff b3 8c 00 00 00    	push   0x8c(%ebx)
4189d6:	2b c6                	sub    %esi,%eax
4189d8:	40                   	inc    %eax
4189d9:	99                   	cltd
4189da:	2b c2                	sub    %edx,%eax
4189dc:	8b c8                	mov    %eax,%ecx
4189de:	8b 45 ec             	mov    -0x14(%ebp),%eax
4189e1:	2b 45 e4             	sub    -0x1c(%ebp),%eax
4189e4:	2b c7                	sub    %edi,%eax
4189e6:	d1 f9                	sar    $1,%ecx
4189e8:	40                   	inc    %eax
4189e9:	99                   	cltd
4189ea:	2b c2                	sub    %edx,%eax
4189ec:	d1 f8                	sar    $1,%eax
4189ee:	50                   	push   %eax
4189ef:	51                   	push   %ecx
4189f0:	ff 75 90             	push   -0x70(%ebp)
4189f3:	ff 15 78 34 42 00    	call   *0x423478
4189f9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4189fd:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
418a00:	ff 15 f4 31 42 00    	call   *0x4231f4
418a06:	eb 08                	jmp    0x418a10
418a08:	8b cb                	mov    %ebx,%ecx
418a0a:	ff 15 58 31 42 00    	call   *0x423158
418a10:	e8 05 3a 00 00       	call   0x41c41a
418a15:	c3                   	ret
418a16:	cc                   	int3
418a17:	cc                   	int3
418a18:	cc                   	int3
418a19:	cc                   	int3
418a1a:	cc                   	int3
418a1b:	cc                   	int3
418a1c:	cc                   	int3
418a1d:	cc                   	int3
418a1e:	cc                   	int3
418a1f:	cc                   	int3
418a20:	8b 81 8c 00 00 00    	mov    0x8c(%ecx),%eax
418a26:	c3                   	ret
418a27:	8b ff                	mov    %edi,%edi
418a29:	55                   	push   %ebp
418a2a:	8b ec                	mov    %esp,%ebp
418a2c:	8b 55 08             	mov    0x8(%ebp),%edx
418a2f:	6a 01                	push   $0x1
418a31:	8b 42 0c             	mov    0xc(%edx),%eax
418a34:	2b 42 04             	sub    0x4(%edx),%eax
418a37:	50                   	push   %eax
418a38:	8b 42 08             	mov    0x8(%edx),%eax
418a3b:	2b 02                	sub    (%edx),%eax
418a3d:	50                   	push   %eax
418a3e:	ff 72 04             	push   0x4(%edx)
418a41:	ff 32                	push   (%edx)
418a43:	ff 15 e0 31 42 00    	call   *0x4231e0
418a49:	5d                   	pop    %ebp
418a4a:	c2 08 00             	ret    $0x8
418a4d:	8b ff                	mov    %edi,%edi
418a4f:	55                   	push   %ebp
418a50:	8b ec                	mov    %esp,%ebp
418a52:	53                   	push   %ebx
418a53:	56                   	push   %esi
418a54:	57                   	push   %edi
418a55:	8b 7d 08             	mov    0x8(%ebp),%edi
418a58:	8b f1                	mov    %ecx,%esi
418a5a:	57                   	push   %edi
418a5b:	ff 76 20             	push   0x20(%esi)
418a5e:	ff 15 74 34 42 00    	call   *0x423474
418a64:	8d 5f 08             	lea    0x8(%edi),%ebx
418a67:	53                   	push   %ebx
418a68:	ff 76 20             	push   0x20(%esi)
418a6b:	ff 15 74 34 42 00    	call   *0x423474
418a71:	8b ce                	mov    %esi,%ecx
418a73:	ff 15 dc 31 42 00    	call   *0x4231dc