4037a8:	74 20                	je     0x4037ca
4037aa:	8a 41 ff             	mov    -0x1(%ecx),%al
4037ad:	3a c2                	cmp    %dl,%al
4037af:	74 19                	je     0x4037ca
4037b1:	3c ff                	cmp    $0xff,%al
4037b3:	74 15                	je     0x4037ca
4037b5:	3b fa                	cmp    %edx,%edi
4037b7:	75 4c                	jne    0x403805
4037b9:	fe c8                	dec    %al
4037bb:	52                   	push   %edx
4037bc:	88 41 ff             	mov    %al,-0x1(%ecx)
4037bf:	8b ce                	mov    %esi,%ecx
4037c1:	e8 18 fe ff ff       	call   0x4035de
4037c6:	32 c0                	xor    %al,%al
4037c8:	eb 45                	jmp    0x40380f
4037ca:	3b fa                	cmp    %edx,%edi
4037cc:	75 15                	jne    0x4037e3
4037ce:	38 54 24 10          	cmp    %dl,0x10(%esp)
4037d2:	74 04                	je     0x4037d8
4037d4:	6a 01                	push   $0x1
4037d6:	eb e7                	jmp    0x4037bf
4037d8:	3b ca                	cmp    %edx,%ecx
4037da:	74 ea                	je     0x4037c6
4037dc:	89 56 08             	mov    %edx,0x8(%esi)
4037df:	88 11                	mov    %dl,(%ecx)
4037e1:	eb e3                	jmp    0x4037c6
4037e3:	38 54 24 10          	cmp    %dl,0x10(%esp)
4037e7:	74 17                	je     0x403800
4037e9:	8b 46 0c             	mov    0xc(%esi),%eax
4037ec:	83 f8 1f             	cmp    $0x1f,%eax
4037ef:	77 04                	ja     0x4037f5
4037f1:	3b c7                	cmp    %edi,%eax
4037f3:	73 18                	jae    0x40380d
4037f5:	6a 01                	push   $0x1
4037f7:	8b ce                	mov    %esi,%ecx
4037f9:	e8 e0 fd ff ff       	call   0x4035de
4037fe:	eb 05                	jmp    0x403805
403800:	39 7e 0c             	cmp    %edi,0xc(%esi)
403803:	73 08                	jae    0x40380d
403805:	57                   	push   %edi
403806:	8b ce                	mov    %esi,%ecx
403808:	e8 ae 00 00 00       	call   0x4038bb
40380d:	b0 01                	mov    $0x1,%al
40380f:	5f                   	pop    %edi
403810:	5e                   	pop    %esi
403811:	c2 08 00             	ret    $0x8
403814:	56                   	push   %esi
403815:	57                   	push   %edi
403816:	8b f9                	mov    %ecx,%edi
403818:	8b 77 04             	mov    0x4(%edi),%esi
40381b:	85 f6                	test   %esi,%esi
40381d:	74 22                	je     0x403841
40381f:	8a 46 ff             	mov    -0x1(%esi),%al
403822:	84 c0                	test   %al,%al
403824:	74 1b                	je     0x403841
403826:	3c ff                	cmp    $0xff,%al
403828:	74 17                	je     0x403841
40382a:	6a 01                	push   $0x1
40382c:	e8 ad fd ff ff       	call   0x4035de
403831:	56                   	push   %esi
403832:	e8 c9 31 00 00       	call   0x406a00
403837:	59                   	pop    %ecx
403838:	50                   	push   %eax
403839:	56                   	push   %esi
40383a:	8b cf                	mov    %edi,%ecx
40383c:	e8 03 00 00 00       	call   0x403844
403841:	5f                   	pop    %edi
403842:	5e                   	pop    %esi
403843:	c3                   	ret
403844:	56                   	push   %esi
403845:	57                   	push   %edi
403846:	8b 7c 24 10          	mov    0x10(%esp),%edi
40384a:	6a 01                	push   $0x1
40384c:	8b f1                	mov    %ecx,%esi
40384e:	57                   	push   %edi
40384f:	e8 3b ff ff ff       	call   0x40378f
403854:	84 c0                	test   %al,%al
403856:	74 1a                	je     0x403872
403858:	57                   	push   %edi
403859:	ff 74 24 10          	push   0x10(%esp)
40385d:	ff 76 04             	push   0x4(%esi)
403860:	e8 fb 24 00 00       	call   0x405d60
403865:	8b 46 04             	mov    0x4(%esi),%eax
403868:	83 c4 0c             	add    $0xc,%esp
40386b:	89 7e 08             	mov    %edi,0x8(%esi)
40386e:	80 24 38 00          	andb   $0x0,(%eax,%edi,1)
403872:	8b c6                	mov    %esi,%eax
403874:	5f                   	pop    %edi
403875:	5e                   	pop    %esi
403876:	c2 08 00             	ret    $0x8
403879:	8d 51 14             	lea    0x14(%ecx),%edx
40387c:	8d 41 04             	lea    0x4(%ecx),%eax
40387f:	89 51 1c             	mov    %edx,0x1c(%ecx)
403882:	8d 51 18             	lea    0x18(%ecx),%edx
403885:	89 51 20             	mov    %edx,0x20(%ecx)
403888:	8d 51 24             	lea    0x24(%ecx),%edx
40388b:	89 51 2c             	mov    %edx,0x2c(%ecx)
40388e:	8d 51 28             	lea    0x28(%ecx),%edx
403891:	89 41 0c             	mov    %eax,0xc(%ecx)
403894:	8d 41 08             	lea    0x8(%ecx),%eax
403897:	89 51 30             	mov    %edx,0x30(%ecx)
40389a:	33 d2                	xor    %edx,%edx
40389c:	89 41 10             	mov    %eax,0x10(%ecx)
40389f:	89 10                	mov    %edx,(%eax)
4038a1:	8b 41 20             	mov    0x20(%ecx),%eax
4038a4:	89 10                	mov    %edx,(%eax)
4038a6:	8b 41 30             	mov    0x30(%ecx),%eax
4038a9:	89 10                	mov    %edx,(%eax)
4038ab:	8b 41 0c             	mov    0xc(%ecx),%eax
4038ae:	89 10                	mov    %edx,(%eax)
4038b0:	8b 41 1c             	mov    0x1c(%ecx),%eax
4038b3:	89 10                	mov    %edx,(%eax)
4038b5:	8b 41 2c             	mov    0x2c(%ecx),%eax
4038b8:	89 10                	mov    %edx,(%eax)
4038ba:	c3                   	ret
4038bb:	b8 78 c5 40 00       	mov    $0x40c578,%eax
4038c0:	e8 7b 24 00 00       	call   0x405d40
4038c5:	83 ec 0c             	sub    $0xc,%esp
4038c8:	53                   	push   %ebx
4038c9:	56                   	push   %esi
4038ca:	57                   	push   %edi
4038cb:	8b 7d 08             	mov    0x8(%ebp),%edi
4038ce:	83 cf 1f             	or     $0x1f,%edi
4038d1:	8b f1                	mov    %ecx,%esi
4038d3:	83 ff fd             	cmp    $0xfffffffd,%edi
4038d6:	89 65 f0             	mov    %esp,-0x10(%ebp)
4038d9:	89 75 ec             	mov    %esi,-0x14(%ebp)
4038dc:	76 03                	jbe    0x4038e1
4038de:	8b 7d 08             	mov    0x8(%ebp),%edi
4038e1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4038e5:	8d 47 02             	lea    0x2(%edi),%eax
4038e8:	85 c0                	test   %eax,%eax
4038ea:	7d 02                	jge    0x4038ee
4038ec:	33 c0                	xor    %eax,%eax
4038ee:	50                   	push   %eax
4038ef:	e8 87 31 00 00       	call   0x406a7b
4038f4:	59                   	pop    %ecx
4038f5:	89 45 08             	mov    %eax,0x8(%ebp)
4038f8:	eb 25                	jmp    0x40391f
4038fa:	8b 45 08             	mov    0x8(%ebp),%eax
4038fd:	89 45 e8             	mov    %eax,-0x18(%ebp)
403900:	83 c0 02             	add    $0x2,%eax
403903:	85 c0                	test   %eax,%eax
403905:	7d 02                	jge    0x403909
403907:	33 c0                	xor    %eax,%eax
403909:	50                   	push   %eax
40390a:	e8 6c 31 00 00       	call   0x406a7b
40390f:	89 45 08             	mov    %eax,0x8(%ebp)
403912:	59                   	pop    %ecx
403913:	b8 19 39 40 00       	mov    $0x403919,%eax
403918:	c3                   	ret
403919:	8b 75 ec             	mov    -0x14(%ebp),%esi
40391c:	8b 7d e8             	mov    -0x18(%ebp),%edi
40391f:	8b 46 08             	mov    0x8(%esi),%eax
403922:	85 c0                	test   %eax,%eax
403924:	76 17                	jbe    0x40393d
403926:	3b c7                	cmp    %edi,%eax
403928:	76 02                	jbe    0x40392c
40392a:	8b c7                	mov    %edi,%eax
40392c:	50                   	push   %eax
40392d:	8b 45 08             	mov    0x8(%ebp),%eax
403930:	ff 76 04             	push   0x4(%esi)
403933:	40                   	inc    %eax
403934:	50                   	push   %eax
403935:	e8 26 24 00 00       	call   0x405d60
40393a:	83 c4 0c             	add    $0xc,%esp
40393d:	8b 5e 08             	mov    0x8(%esi),%ebx
403940:	6a 01                	push   $0x1
403942:	8b ce                	mov    %esi,%ecx
403944:	e8 95 fc ff ff       	call   0x4035de
403949:	8b 45 08             	mov    0x8(%ebp),%eax
40394c:	40                   	inc    %eax
40394d:	89 46 04             	mov    %eax,0x4(%esi)
403950:	80 60 ff 00          	andb   $0x0,-0x1(%eax)
403954:	3b df                	cmp    %edi,%ebx
403956:	89 7e 0c             	mov    %edi,0xc(%esi)
403959:	77 02                	ja     0x40395d
40395b:	8b fb                	mov    %ebx,%edi
40395d:	8b 46 04             	mov    0x4(%esi),%eax
403960:	8b 4d f4             	mov    -0xc(%ebp),%ecx
403963:	89 7e 08             	mov    %edi,0x8(%esi)
403966:	80 24 38 00          	andb   $0x0,(%eax,%edi,1)
40396a:	5f                   	pop    %edi
40396b:	5e                   	pop    %esi
40396c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
403973:	5b                   	pop    %ebx
403974:	c9                   	leave
403975:	c2 04 00             	ret    $0x4
403978:	8b 44 24 04          	mov    0x4(%esp),%eax
40397c:	56                   	push   %esi
40397d:	8b 74 24 10          	mov    0x10(%esp),%esi
403981:	57                   	push   %edi
403982:	85 f6                	test   %esi,%esi
403984:	8d 3c 30             	lea    (%eax,%esi,1),%edi
403987:	76 1b                	jbe    0x4039a4
403989:	0f b6 47 ff          	movzbl -0x1(%edi),%eax
40398d:	ff 74 24 10          	push   0x10(%esp)
403991:	4f                   	dec    %edi
403992:	50                   	push   %eax
403993:	e8 71 28 00 00       	call   0x406209
403998:	59                   	pop    %ecx
403999:	83 f8 ff             	cmp    $0xffffffff,%eax
40399c:	59                   	pop    %ecx
40399d:	74 03                	je     0x4039a2
40399f:	4e                   	dec    %esi
4039a0:	75 e7                	jne    0x403989
4039a2:	85 f6                	test   %esi,%esi
4039a4:	75 04                	jne    0x4039aa
4039a6:	b0 01                	mov    $0x1,%al
4039a8:	eb 18                	jmp    0x4039c2
4039aa:	6a 01                	push   $0x1
4039ac:	5f                   	pop    %edi
4039ad:	3b f7                	cmp    %edi,%esi
4039af:	73 0f                	jae    0x4039c0
4039b1:	2b fe                	sub    %esi,%edi
4039b3:	ff 74 24 10          	push   0x10(%esp)
4039b7:	e8 e4 28 00 00       	call   0x4062a0
4039bc:	4f                   	dec    %edi
4039bd:	59                   	pop    %ecx
4039be:	75 f3                	jne    0x4039b3
4039c0:	32 c0                	xor    %al,%al
4039c2:	5f                   	pop    %edi
4039c3:	5e                   	pop    %esi
4039c4:	c3                   	ret
4039c5:	f6 05 50 1b 41 00 01 	testb  $0x1,0x411b50
4039cc:	75 07                	jne    0x4039d5
4039ce:	80 0d 50 1b 41 00 01 	orb    $0x1,0x411b50
4039d5:	e8 15 00 00 00       	call   0x4039ef
4039da:	f6 05 58 1b 41 00 01 	testb  $0x1,0x411b58
4039e1:	75 07                	jne    0x4039ea
4039e3:	80 0d 58 1b 41 00 01 	orb    $0x1,0x411b58
4039ea:	e9 0c 00 00 00       	jmp    0x4039fb
4039ef:	68 d0 28 40 00       	push   $0x4028d0
4039f4:	e8 11 1b 00 00       	call   0x40550a
4039f9:	59                   	pop    %ecx
4039fa:	c3                   	ret
4039fb:	68 07 3a 40 00       	push   $0x403a07
403a00:	e8 05 1b 00 00       	call   0x40550a
403a05:	59                   	pop    %ecx
403a06:	c3                   	ret
403a07:	c3                   	ret
403a08:	e8 05 00 00 00       	call   0x403a12
403a0d:	e9 0a 00 00 00       	jmp    0x403a1c
403a12:	b9 a1 15 41 00       	mov    $0x4115a1,%ecx
403a17:	e9 31 f0 ff ff       	jmp    0x402a4d
403a1c:	68 28 3a 40 00       	push   $0x403a28
403a21:	e8 e4 1a 00 00       	call   0x40550a
403a26:	59                   	pop    %ecx
403a27:	c3                   	ret
403a28:	b9 a1 15 41 00       	mov    $0x4115a1,%ecx
403a2d:	e9 9a f1 ff ff       	jmp    0x402bcc
403a32:	e8 05 00 00 00       	call   0x403a3c
403a37:	e9 0a 00 00 00       	jmp    0x403a46
403a3c:	b9 a0 15 41 00       	mov    $0x4115a0,%ecx
403a41:	e9 83 01 00 00       	jmp    0x403bc9
403a46:	68 52 3a 40 00       	push   $0x403a52
403a4b:	e8 ba 1a 00 00       	call   0x40550a
403a50:	59                   	pop    %ecx
403a51:	c3                   	ret
403a52:	b9 a0 15 41 00       	mov    $0x4115a0,%ecx
403a57:	e9 ee 02 00 00       	jmp    0x403d4a
403a5c:	e8 05 00 00 00       	call   0x403a66
403a61:	e9 0d 00 00 00       	jmp    0x403a73
403a66:	6a 00                	push   $0x0
403a68:	b9 78 16 41 00       	mov    $0x411678,%ecx
403a6d:	e8 87 06 00 00       	call   0x4040f9
403a72:	c3                   	ret
403a73:	68 7f 3a 40 00       	push   $0x403a7f
403a78:	e8 8d 1a 00 00       	call   0x40550a
403a7d:	59                   	pop    %ecx
403a7e:	c3                   	ret
403a7f:	b9 78 16 41 00       	mov    $0x411678,%ecx
403a84:	e9 7b 06 00 00       	jmp    0x404104
403a89:	e8 05 00 00 00       	call   0x403a93
403a8e:	e9 0d 00 00 00       	jmp    0x403aa0
403a93:	6a 00                	push   $0x0
403a95:	b9 20 16 41 00       	mov    $0x411620,%ecx
403a9a:	e8 5a 06 00 00       	call   0x4040f9
403a9f:	c3                   	ret
403aa0:	68 ac 3a 40 00       	push   $0x403aac
403aa5:	e8 60 1a 00 00       	call   0x40550a
403aaa:	59                   	pop    %ecx
403aab:	c3                   	ret
403aac:	b9 20 16 41 00       	mov    $0x411620,%ecx
403ab1:	e9 4e 06 00 00       	jmp    0x404104
403ab6:	e8 05 00 00 00       	call   0x403ac0
403abb:	e9 0d 00 00 00       	jmp    0x403acd
403ac0:	6a 00                	push   $0x0
403ac2:	b9 08 17 41 00       	mov    $0x411708,%ecx
403ac7:	e8 2d 06 00 00       	call   0x4040f9
403acc:	c3                   	ret
403acd:	68 d9 3a 40 00       	push   $0x403ad9
403ad2:	e8 33 1a 00 00       	call   0x40550a
403ad7:	59                   	pop    %ecx
403ad8:	c3                   	ret
403ad9:	b9 08 17 41 00       	mov    $0x411708,%ecx
403ade:	e9 21 06 00 00       	jmp    0x404104
403ae3:	e8 05 00 00 00       	call   0x403aed
403ae8:	e9 0f 00 00 00       	jmp    0x403afc
403aed:	6a 01                	push   $0x1
403aef:	6a 00                	push   $0x0
403af1:	b9 e0 15 41 00       	mov    $0x4115e0,%ecx
403af6:	e8 ce 03 00 00       	call   0x403ec9
403afb:	c3                   	ret
403afc:	68 08 3b 40 00       	push   $0x403b08
403b01:	e8 04 1a 00 00       	call   0x40550a
403b06:	59                   	pop    %ecx
403b07:	c3                   	ret
403b08:	b9 e0 15 41 00       	mov    $0x4115e0,%ecx
403b0d:	e9 00 00 00 00       	jmp    0x403b12
403b12:	8b 01                	mov    (%ecx),%eax
403b14:	83 c1 08             	add    $0x8,%ecx
403b17:	8b 40 04             	mov    0x4(%eax),%eax
403b1a:	c7 44 08 f8 70 d2 40 	movl   $0x40d270,-0x8(%eax,%ecx,1)
403b21:	00
403b22:	e9 2f 03 00 00       	jmp    0x403e56
403b27:	e8 05 00 00 00       	call   0x403b31
403b2c:	e9 0f 00 00 00       	jmp    0x403b40
403b31:	6a 01                	push   $0x1
403b33:	6a 00                	push   $0x0
403b35:	b9 d0 16 41 00       	mov    $0x4116d0,%ecx
403b3a:	e8 b8 02 00 00       	call   0x403df7
403b3f:	c3                   	ret
403b40:	68 4c 3b 40 00       	push   $0x403b4c
403b45:	e8 c0 19 00 00       	call   0x40550a
403b4a:	59                   	pop    %ecx
403b4b:	c3                   	ret
403b4c:	b9 d0 16 41 00       	mov    $0x4116d0,%ecx
403b51:	e9 00 00 00 00       	jmp    0x403b56
403b56:	8b 01                	mov    (%ecx),%eax
403b58:	83 c1 04             	add    $0x4,%ecx
403b5b:	8b 40 04             	mov    0x4(%eax),%eax
403b5e:	c7 44 08 fc 78 d2 40 	movl   $0x40d278,-0x4(%eax,%ecx,1)
403b65:	00
403b66:	e9 eb 02 00 00       	jmp    0x403e56
403b6b:	e8 05 00 00 00       	call   0x403b75
403b70:	e9 0f 00 00 00       	jmp    0x403b84
403b75:	6a 01                	push   $0x1
403b77:	6a 00                	push   $0x0
403b79:	b9 68 15 41 00       	mov    $0x411568,%ecx
403b7e:	e8 74 02 00 00       	call   0x403df7
403b83:	c3                   	ret
403b84:	68 90 3b 40 00       	push   $0x403b90
403b89:	e8 7c 19 00 00       	call   0x40550a
403b8e:	59                   	pop    %ecx
403b8f:	c3                   	ret
403b90:	b9 68 15 41 00       	mov    $0x411568,%ecx
403b95:	e9 bc ff ff ff       	jmp    0x403b56
403b9a:	e8 05 00 00 00       	call   0x403ba4
403b9f:	e9 0f 00 00 00       	jmp    0x403bb3