411623:	8b 50 fc             	mov    -0x4(%eax),%edx
411626:	83 c1 23             	add    $0x23,%ecx
411629:	2b c2                	sub    %edx,%eax
41162b:	83 c0 fc             	add    $0xfffffffc,%eax
41162e:	83 f8 1f             	cmp    $0x1f,%eax
411631:	0f 87 c9 01 00 00    	ja     0x411800
411637:	51                   	push   %ecx
411638:	52                   	push   %edx
411639:	e8 7a 85 00 00       	call   0x419bb8
41163e:	83 c4 08             	add    $0x8,%esp
411641:	84 db                	test   %bl,%bl
411643:	0f 84 f6 00 00 00    	je     0x41173f
411649:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
411650:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
411656:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
41165d:	50                   	push   %eax
41165e:	ff 15 14 e2 43 00    	call   *0x43e214
411664:	83 f8 01             	cmp    $0x1,%eax
411667:	75 0c                	jne    0x411675
411669:	c7 46 64 0a 00 00 00 	movl   $0xa,0x64(%esi)
411670:	e9 ca 00 00 00       	jmp    0x41173f
411675:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
41167b:	e8 b0 42 00 00       	call   0x415930
411680:	84 c0                	test   %al,%al
411682:	0f 84 b7 00 00 00    	je     0x41173f
411688:	6a 09                	push   $0x9
41168a:	68 1c f1 44 00       	push   $0x44f11c
41168f:	8d 8d a0 fd ff ff    	lea    -0x260(%ebp),%ecx
411695:	c7 85 a0 fd ff ff 00 	movl   $0x0,-0x260(%ebp)
41169c:	00 00 00
41169f:	c7 85 b0 fd ff ff 00 	movl   $0x0,-0x250(%ebp)
4116a6:	00 00 00
4116a9:	c7 85 b4 fd ff ff 00 	movl   $0x0,-0x24c(%ebp)
4116b0:	00 00 00
4116b3:	e8 48 19 ff ff       	call   0x403000
4116b8:	8d 95 a0 fd ff ff    	lea    -0x260(%ebp),%edx
4116be:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4116c2:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
4116c8:	e8 83 40 00 00       	call   0x415750
4116cd:	8b 8d b4 fd ff ff    	mov    -0x24c(%ebp),%ecx
4116d3:	8a d8                	mov    %al,%bl
4116d5:	83 f9 08             	cmp    $0x8,%ecx
4116d8:	72 35                	jb     0x41170f
4116da:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
4116e0:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4116e7:	8b c2                	mov    %edx,%eax
4116e9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4116ef:	72 14                	jb     0x411705
4116f1:	8b 50 fc             	mov    -0x4(%eax),%edx
4116f4:	83 c1 23             	add    $0x23,%ecx
4116f7:	2b c2                	sub    %edx,%eax
4116f9:	83 c0 fc             	add    $0xfffffffc,%eax
4116fc:	83 f8 1f             	cmp    $0x1f,%eax
4116ff:	0f 87 00 01 00 00    	ja     0x411805
411705:	51                   	push   %ecx
411706:	52                   	push   %edx
411707:	e8 ac 84 00 00       	call   0x419bb8
41170c:	83 c4 08             	add    $0x8,%esp
41170f:	84 db                	test   %bl,%bl
411711:	74 2c                	je     0x41173f
411713:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
41171a:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
411720:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
411727:	50                   	push   %eax
411728:	ff 15 14 e2 43 00    	call   *0x43e214
41172e:	83 f8 01             	cmp    $0x1,%eax
411731:	75 0c                	jne    0x41173f
411733:	83 ff 14             	cmp    $0x14,%edi
411736:	7e 07                	jle    0x41173f
411738:	c7 46 64 14 00 00 00 	movl   $0x14,0x64(%esi)
41173f:	8b 8d cc fd ff ff    	mov    -0x234(%ebp),%ecx
411745:	83 f9 08             	cmp    $0x8,%ecx
411748:	72 35                	jb     0x41177f
41174a:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
411750:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
411757:	8b c2                	mov    %edx,%eax
411759:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41175f:	72 14                	jb     0x411775
411761:	8b 50 fc             	mov    -0x4(%eax),%edx
411764:	83 c1 23             	add    $0x23,%ecx
411767:	2b c2                	sub    %edx,%eax
411769:	83 c0 fc             	add    $0xfffffffc,%eax
41176c:	83 f8 1f             	cmp    $0x1f,%eax
41176f:	0f 87 95 00 00 00    	ja     0x41180a
411775:	51                   	push   %ecx
411776:	52                   	push   %edx
411777:	e8 3c 84 00 00       	call   0x419bb8
41177c:	83 c4 08             	add    $0x8,%esp
41177f:	33 c0                	xor    %eax,%eax
411781:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
411788:	00 00 00
41178b:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
411792:	00 00 00
411795:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
41179c:	8b 8d e4 fd ff ff    	mov    -0x21c(%ebp),%ecx
4117a2:	83 f9 08             	cmp    $0x8,%ecx
4117a5:	72 31                	jb     0x4117d8
4117a7:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
4117ad:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4117b4:	8b c2                	mov    %edx,%eax
4117b6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4117bc:	72 10                	jb     0x4117ce
4117be:	8b 50 fc             	mov    -0x4(%eax),%edx
4117c1:	83 c1 23             	add    $0x23,%ecx
4117c4:	2b c2                	sub    %edx,%eax
4117c6:	83 c0 fc             	add    $0xfffffffc,%eax
4117c9:	83 f8 1f             	cmp    $0x1f,%eax
4117cc:	77 3c                	ja     0x41180a
4117ce:	51                   	push   %ecx
4117cf:	52                   	push   %edx
4117d0:	e8 e3 83 00 00       	call   0x419bb8
4117d5:	83 c4 08             	add    $0x8,%esp
4117d8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4117db:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4117e2:	59                   	pop    %ecx
4117e3:	5f                   	pop    %edi
4117e4:	5e                   	pop    %esi
4117e5:	5b                   	pop    %ebx
4117e6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4117e9:	33 cd                	xor    %ebp,%ecx
4117eb:	e8 ba 83 00 00       	call   0x419baa
4117f0:	8b e5                	mov    %ebp,%esp
4117f2:	5d                   	pop    %ebp
4117f3:	c2 04 00             	ret    $0x4
4117f6:	e8 98 e1 00 00       	call   0x41f993
4117fb:	e8 93 e1 00 00       	call   0x41f993
411800:	e8 8e e1 00 00       	call   0x41f993
411805:	e8 89 e1 00 00       	call   0x41f993
41180a:	e8 84 e1 00 00       	call   0x41f993
41180f:	cc                   	int3
411810:	55                   	push   %ebp
411811:	8b ec                	mov    %esp,%ebp
411813:	6a ff                	push   $0xffffffff
411815:	68 90 c8 43 00       	push   $0x43c890
41181a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
411820:	50                   	push   %eax
411821:	81 ec 40 02 00 00    	sub    $0x240,%esp
411827:	a1 14 50 45 00       	mov    0x455014,%eax
41182c:	33 c5                	xor    %ebp,%eax
41182e:	89 45 f0             	mov    %eax,-0x10(%ebp)
411831:	53                   	push   %ebx
411832:	56                   	push   %esi
411833:	57                   	push   %edi
411834:	50                   	push   %eax
411835:	8d 45 f4             	lea    -0xc(%ebp),%eax
411838:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41183e:	8b f9                	mov    %ecx,%edi
411840:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
411846:	50                   	push   %eax
411847:	68 04 01 00 00       	push   $0x104
41184c:	ff 15 ac e0 43 00    	call   *0x43e0ac
411852:	8d 77 4c             	lea    0x4c(%edi),%esi
411855:	85 c0                	test   %eax,%eax
411857:	74 27                	je     0x411880
411859:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
41185f:	8d 51 02             	lea    0x2(%ecx),%edx
411862:	66 8b 01             	mov    (%ecx),%ax
411865:	83 c1 02             	add    $0x2,%ecx
411868:	66 85 c0             	test   %ax,%ax
41186b:	75 f5                	jne    0x411862
41186d:	2b ca                	sub    %edx,%ecx
41186f:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
411875:	d1 f9                	sar    $1,%ecx
411877:	51                   	push   %ecx
411878:	50                   	push   %eax
411879:	8b ce                	mov    %esi,%ecx
41187b:	e8 70 16 ff ff       	call   0x402ef0
411880:	6a 11                	push   $0x11
411882:	68 30 f1 44 00       	push   $0x44f130
411887:	8b ce                	mov    %esi,%ecx
411889:	e8 e2 14 ff ff       	call   0x402d70
41188e:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
411892:	8b d6                	mov    %esi,%edx
411894:	72 02                	jb     0x411898
411896:	8b 16                	mov    (%esi),%edx
411898:	8b ca                	mov    %edx,%ecx
41189a:	c7 85 cc fd ff ff 00 	movl   $0x0,-0x234(%ebp)
4118a1:	00 00 00
4118a4:	c7 85 dc fd ff ff 00 	movl   $0x0,-0x224(%ebp)
4118ab:	00 00 00
4118ae:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
4118b5:	00 00 00
4118b8:	8d 59 02             	lea    0x2(%ecx),%ebx
4118bb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4118c0:	66 8b 01             	mov    (%ecx),%ax
4118c3:	83 c1 02             	add    $0x2,%ecx
4118c6:	66 85 c0             	test   %ax,%ax
4118c9:	75 f5                	jne    0x4118c0
4118cb:	2b cb                	sub    %ebx,%ecx
4118cd:	d1 f9                	sar    $1,%ecx
4118cf:	51                   	push   %ecx
4118d0:	52                   	push   %edx
4118d1:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
4118d7:	e8 24 17 ff ff       	call   0x403000
4118dc:	83 bd e0 fd ff ff 08 	cmpl   $0x8,-0x220(%ebp)
4118e3:	8d 85 cc fd ff ff    	lea    -0x234(%ebp),%eax
4118e9:	0f 43 85 cc fd ff ff 	cmovae -0x234(%ebp),%eax
4118f0:	50                   	push   %eax
4118f1:	ff 15 10 e2 43 00    	call   *0x43e210
4118f7:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
4118fd:	85 c0                	test   %eax,%eax
4118ff:	0f 94 c3             	sete   %bl
411902:	83 f9 08             	cmp    $0x8,%ecx
411905:	72 35                	jb     0x41193c
411907:	8b 95 cc fd ff ff    	mov    -0x234(%ebp),%edx
41190d:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
411914:	8b c2                	mov    %edx,%eax
411916:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41191c:	72 14                	jb     0x411932
41191e:	8b 50 fc             	mov    -0x4(%eax),%edx
411921:	83 c1 23             	add    $0x23,%ecx
411924:	2b c2                	sub    %edx,%eax
411926:	83 c0 fc             	add    $0xfffffffc,%eax
411929:	83 f8 1f             	cmp    $0x1f,%eax
41192c:	0f 87 c5 02 00 00    	ja     0x411bf7
411932:	51                   	push   %ecx
411933:	52                   	push   %edx
411934:	e8 7f 82 00 00       	call   0x419bb8
411939:	83 c4 08             	add    $0x8,%esp
41193c:	84 db                	test   %bl,%bl
41193e:	0f 84 a8 00 00 00    	je     0x4119ec
411944:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
411948:	8b d6                	mov    %esi,%edx
41194a:	72 02                	jb     0x41194e
41194c:	8b 16                	mov    (%esi),%edx
41194e:	8b ca                	mov    %edx,%ecx
411950:	c7 85 cc fd ff ff 00 	movl   $0x0,-0x234(%ebp)
411957:	00 00 00
41195a:	c7 85 dc fd ff ff 00 	movl   $0x0,-0x224(%ebp)
411961:	00 00 00
411964:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
41196b:	00 00 00
41196e:	8d 59 02             	lea    0x2(%ecx),%ebx
411971:	66 8b 01             	mov    (%ecx),%ax
411974:	83 c1 02             	add    $0x2,%ecx
411977:	66 85 c0             	test   %ax,%ax
41197a:	75 f5                	jne    0x411971
41197c:	2b cb                	sub    %ebx,%ecx
41197e:	d1 f9                	sar    $1,%ecx
411980:	51                   	push   %ecx
411981:	52                   	push   %edx
411982:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
411988:	e8 73 16 ff ff       	call   0x403000
41198d:	83 bd e0 fd ff ff 08 	cmpl   $0x8,-0x220(%ebp)
411994:	8d 85 cc fd ff ff    	lea    -0x234(%ebp),%eax
41199a:	6a 00                	push   $0x0
41199c:	0f 43 85 cc fd ff ff 	cmovae -0x234(%ebp),%eax
4119a3:	50                   	push   %eax
4119a4:	6a 00                	push   $0x0
4119a6:	ff 15 08 e2 43 00    	call   *0x43e208
4119ac:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
4119b2:	83 f9 08             	cmp    $0x8,%ecx
4119b5:	72 35                	jb     0x4119ec
4119b7:	8b 95 cc fd ff ff    	mov    -0x234(%ebp),%edx
4119bd:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4119c4:	8b c2                	mov    %edx,%eax
4119c6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4119cc:	72 14                	jb     0x4119e2
4119ce:	8b 50 fc             	mov    -0x4(%eax),%edx
4119d1:	83 c1 23             	add    $0x23,%ecx
4119d4:	2b c2                	sub    %edx,%eax
4119d6:	83 c0 fc             	add    $0xfffffffc,%eax
4119d9:	83 f8 1f             	cmp    $0x1f,%eax
4119dc:	0f 87 1a 02 00 00    	ja     0x411bfc
4119e2:	51                   	push   %ecx
4119e3:	52                   	push   %edx
4119e4:	e8 cf 81 00 00       	call   0x419bb8
4119e9:	83 c4 08             	add    $0x8,%esp
4119ec:	6a 07                	push   $0x7
4119ee:	68 3c e0 44 00       	push   $0x44e03c
4119f3:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
4119f9:	c7 85 cc fd ff ff 00 	movl   $0x0,-0x234(%ebp)
411a00:	00 00 00
411a03:	c7 85 dc fd ff ff 00 	movl   $0x0,-0x224(%ebp)
411a0a:	00 00 00
411a0d:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
411a14:	00 00 00
411a17:	e8 e4 15 ff ff       	call   0x403000
411a1c:	83 bd e0 fd ff ff 08 	cmpl   $0x8,-0x220(%ebp)
411a23:	8d 85 cc fd ff ff    	lea    -0x234(%ebp),%eax
411a29:	0f 43 85 cc fd ff ff 	cmovae -0x234(%ebp),%eax
411a30:	50                   	push   %eax
411a31:	ff 15 1c e2 43 00    	call   *0x43e21c
411a37:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
411a3d:	83 f8 01             	cmp    $0x1,%eax
411a40:	0f 95 c3             	setne  %bl
411a43:	83 f9 08             	cmp    $0x8,%ecx
411a46:	72 35                	jb     0x411a7d
411a48:	8b 95 cc fd ff ff    	mov    -0x234(%ebp),%edx
411a4e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
411a55:	8b c2                	mov    %edx,%eax
411a57:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
411a5d:	72 14                	jb     0x411a73
411a5f:	8b 50 fc             	mov    -0x4(%eax),%edx
411a62:	83 c1 23             	add    $0x23,%ecx
411a65:	2b c2                	sub    %edx,%eax
411a67:	83 c0 fc             	add    $0xfffffffc,%eax
411a6a:	83 f8 1f             	cmp    $0x1f,%eax
411a6d:	0f 87 8e 01 00 00    	ja     0x411c01
411a73:	51                   	push   %ecx
411a74:	52                   	push   %edx
411a75:	e8 3e 81 00 00       	call   0x419bb8
411a7a:	83 c4 08             	add    $0x8,%esp
411a7d:	84 db                	test   %bl,%bl
411a7f:	0f 85 4e 01 00 00    	jne    0x411bd3
411a85:	6a 07                	push   $0x7
411a87:	68 3c e0 44 00       	push   $0x44e03c
411a8c:	8d 8d b4 fd ff ff    	lea    -0x24c(%ebp),%ecx
411a92:	c7 85 b4 fd ff ff 00 	movl   $0x0,-0x24c(%ebp)
411a99:	00 00 00
411a9c:	c7 85 c4 fd ff ff 00 	movl   $0x0,-0x23c(%ebp)
411aa3:	00 00 00
411aa6:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
411aad:	00 00 00
411ab0:	e8 4b 15 ff ff       	call   0x403000
411ab5:	8d 95 b4 fd ff ff    	lea    -0x24c(%ebp),%edx
411abb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
411ac2:	8b ce                	mov    %esi,%ecx
411ac4:	e8 87 3c 00 00       	call   0x415750
411ac9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
411ad0:	8a d8                	mov    %al,%bl
411ad2:	8b 8d c8 fd ff ff    	mov    -0x238(%ebp),%ecx
411ad8:	83 f9 08             	cmp    $0x8,%ecx
411adb:	72 35                	jb     0x411b12
411add:	8b 95 b4 fd ff ff    	mov    -0x24c(%ebp),%edx
411ae3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
411aea:	8b c2                	mov    %edx,%eax
411aec:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
411af2:	72 14                	jb     0x411b08
411af4:	8b 50 fc             	mov    -0x4(%eax),%edx
411af7:	83 c1 23             	add    $0x23,%ecx
411afa:	2b c2                	sub    %edx,%eax
411afc:	83 c0 fc             	add    $0xfffffffc,%eax
411aff:	83 f8 1f             	cmp    $0x1f,%eax
411b02:	0f 87 fe 00 00 00    	ja     0x411c06
411b08:	51                   	push   %ecx
411b09:	52                   	push   %edx
411b0a:	e8 a9 80 00 00       	call   0x419bb8
411b0f:	83 c4 08             	add    $0x8,%esp
411b12:	33 c0                	xor    %eax,%eax
411b14:	c7 85 c4 fd ff ff 00 	movl   $0x0,-0x23c(%ebp)
411b1b:	00 00 00
411b1e:	c7 85 c8 fd ff ff 07 	movl   $0x7,-0x238(%ebp)
411b25:	00 00 00
411b28:	66 89 85 b4 fd ff ff 	mov    %ax,-0x24c(%ebp)
411b2f:	84 db                	test   %bl,%bl
411b31:	0f 84 9c 00 00 00    	je     0x411bd3
411b37:	8b 47 68             	mov    0x68(%edi),%eax
411b3a:	8d 5f 68             	lea    0x68(%edi),%ebx
411b3d:	85 c0                	test   %eax,%eax