442719:	83 bf f8 00 00 00 01 	cmpl   $0x1,0xf8(%edi)
442720:	0f 84 d3 fd ff ff    	je     0x4424f9
442726:	8d 4d d8             	lea    -0x28(%ebp),%ecx
442729:	e8 cd 37 fc ff       	call   0x405efb
44272e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
442731:	e8 40 50 fc ff       	call   0x407776
442736:	e9 62 a3 fc ff       	jmp    0x40ca9d
44273b:	83 7b 0c 04          	cmpl   $0x4,0xc(%ebx)
44273f:	0f 85 2c a3 fc ff    	jne    0x40ca71
442745:	ff 73 08             	push   0x8(%ebx)
442748:	8b 4e 08             	mov    0x8(%esi),%ecx
44274b:	e8 57 5a fc ff       	call   0x4081a7
442750:	e9 48 a3 fc ff       	jmp    0x40ca9d
442755:	51                   	push   %ecx
442756:	e8 e2 53 fc ff       	call   0x407b3d
44275b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
442762:	e9 15 a3 fc ff       	jmp    0x40ca7c
442767:	83 e8 05             	sub    $0x5,%eax
44276a:	83 f8 0a             	cmp    $0xa,%eax
44276d:	0f 87 15 a3 fc ff    	ja     0x40ca88
442773:	ff 24 85 c2 28 44 00 	jmp    *0x4428c2(,%eax,4)
44277a:	8b 06                	mov    (%esi),%eax
44277c:	89 45 08             	mov    %eax,0x8(%ebp)
44277f:	85 c0                	test   %eax,%eax
442781:	0f 84 01 a3 fc ff    	je     0x40ca88
442787:	e9 3e fe ff ff       	jmp    0x4425ca
44278c:	8b 0e                	mov    (%esi),%ecx
44278e:	85 c9                	test   %ecx,%ecx
442790:	0f 84 f2 a2 fc ff    	je     0x40ca88
442796:	51                   	push   %ecx
442797:	e8 98 66 fc ff       	call   0x408e34
44279c:	e9 e7 a2 fc ff       	jmp    0x40ca88
4427a1:	8b 0e                	mov    (%esi),%ecx
4427a3:	85 c9                	test   %ecx,%ecx
4427a5:	0f 84 dd a2 fc ff    	je     0x40ca88
4427ab:	51                   	push   %ecx
4427ac:	e8 3f 4c 01 00       	call   0x4573f0
4427b1:	e9 d2 a2 fc ff       	jmp    0x40ca88
4427b6:	8b 0e                	mov    (%esi),%ecx
4427b8:	85 c9                	test   %ecx,%ecx
4427ba:	0f 84 c8 a2 fc ff    	je     0x40ca88
4427c0:	51                   	push   %ecx
4427c1:	e8 3f 4c 01 00       	call   0x457405
4427c6:	e9 bd a2 fc ff       	jmp    0x40ca88
4427cb:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
4427cf:	0f 85 e2 a2 fc ff    	jne    0x40cab7
4427d5:	56                   	push   %esi
4427d6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4427d9:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4427e0:	e8 db 72 fc ff       	call   0x409ac0
4427e5:	80 bf fd 00 00 00 00 	cmpb   $0x0,0xfd(%edi)
4427ec:	74 2b                	je     0x442819
4427ee:	8d 45 f0             	lea    -0x10(%ebp),%eax
4427f1:	50                   	push   %eax
4427f2:	e8 b0 9c 03 00       	call   0x47c4a7
4427f7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4427fa:	e8 98 71 fc ff       	call   0x409997
4427ff:	8b 45 f8             	mov    -0x8(%ebp),%eax
442802:	ff 30                	push   (%eax)
442804:	e8 33 06 fe ff       	call   0x422e3c
442809:	83 c4 04             	add    $0x4,%esp
44280c:	85 c0                	test   %eax,%eax
44280e:	75 09                	jne    0x442819
442810:	53                   	push   %ebx
442811:	8d 4d f0             	lea    -0x10(%ebp),%ecx
442814:	e8 83 76 fc ff       	call   0x409e9c
442819:	80 bf fe 00 00 00 00 	cmpb   $0x0,0xfe(%edi)
442820:	74 2d                	je     0x44284f
442822:	8d 45 f0             	lea    -0x10(%ebp),%eax
442825:	8b cf                	mov    %edi,%ecx
442827:	50                   	push   %eax
442828:	e8 c7 9d 03 00       	call   0x47c5f4
44282d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
442830:	e8 62 71 fc ff       	call   0x409997
442835:	8b 45 f8             	mov    -0x8(%ebp),%eax
442838:	ff 30                	push   (%eax)
44283a:	e8 fd 05 fe ff       	call   0x422e3c
44283f:	83 c4 04             	add    $0x4,%esp
442842:	85 c0                	test   %eax,%eax
442844:	75 09                	jne    0x44284f
442846:	53                   	push   %ebx
442847:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44284a:	e8 4d 76 fc ff       	call   0x409e9c
44284f:	8d 45 f0             	lea    -0x10(%ebp),%eax
442852:	8b ce                	mov    %esi,%ecx
442854:	50                   	push   %eax
442855:	e8 42 76 fc ff       	call   0x409e9c
44285a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44285d:	e8 be 71 fc ff       	call   0x409a20
442862:	e9 50 a2 fc ff       	jmp    0x40cab7
442867:	8d 49 00             	lea    0x0(%ecx),%ecx
44286a:	57                   	push   %edi
44286b:	24 44                	and    $0x44,%al
44286d:	00 09                	add    %cl,(%ecx)
44286f:	cc                   	int3
442870:	40                   	inc    %eax
442871:	00 09                	add    %cl,(%ecx)
442873:	cc                   	int3
442874:	40                   	inc    %eax
442875:	00 14 24             	add    %dl,(%esp)
442878:	44                   	inc    %esp
442879:	00 09                	add    %cl,(%ecx)
44287b:	cc                   	int3
44287c:	40                   	inc    %eax
44287d:	00 36                	add    %dh,(%esi)
44287f:	24 44                	and    $0x44,%al
442881:	00 6d 24             	add    %ch,0x24(%ebp)
442884:	44                   	inc    %esp
442885:	00 8b 24 44 00 b7    	add    %cl,-0x48ffbbdc(%ebx)
44288b:	24 44                	and    $0x44,%al
44288d:	00 b7 24 44 00 a1    	add    %dh,-0x5effbbdc(%edi)
442893:	24 44                	and    $0x44,%al
442895:	00 8c 27 44 00 88 ca 	add    %cl,-0x3577ffbc(%edi,%eiz,1)
44289c:	40                   	inc    %eax
44289d:	00 88 ca 40 00 87    	add    %cl,-0x78ffbf36(%eax)
4428a3:	25 44 00 88 ca       	and    $0xca880044,%eax
4428a8:	40                   	inc    %eax
4428a9:	00 ab 25 44 00 76    	add    %ch,0x76004425(%ebx)
4428af:	25 44 00 a1 27       	and    $0x27a10044,%eax
4428b4:	44                   	inc    %esp
4428b5:	00 bd 25 44 00 bd    	add    %bh,-0x42ffbbdb(%ebp)
4428bb:	25 44 00 b6 27       	and    $0x27b60044,%eax
4428c0:	44                   	inc    %esp
4428c1:	00 8c 27 44 00 88 ca 	add    %cl,-0x3577ffbc(%edi,%eiz,1)
4428c8:	40                   	inc    %eax
4428c9:	00 88 ca 40 00 87    	add    %cl,-0x78ffbf36(%eax)
4428cf:	25 44 00 88 ca       	and    $0xca880044,%eax
4428d4:	40                   	inc    %eax
4428d5:	00 ab 25 44 00 9a    	add    %ch,-0x65ffbbdb(%ebx)
4428db:	25 44 00 a1 27       	and    $0x27a10044,%eax
4428e0:	44                   	inc    %esp
4428e1:	00 7a 27             	add    %bh,0x27(%edx)
4428e4:	44                   	inc    %esp
4428e5:	00 7a 27             	add    %bh,0x27(%edx)
4428e8:	44                   	inc    %esp
4428e9:	00 b6 27 44 00 6a    	add    %dh,0x6a004427(%esi)
4428ef:	ff 6a 6a             	ljmp   *0x6a(%edx)
4428f2:	b9 10 63 4c 00       	mov    $0x4c6310,%ecx
4428f7:	e8 b9 77 02 00       	call   0x46a0b5
4428fc:	83 c8 ff             	or     $0xffffffff,%eax
4428ff:	e9 8a a4 fc ff       	jmp    0x40cd8e
442904:	39 45 0c             	cmp    %eax,0xc(%ebp)
442907:	0f 84 85 a4 fc ff    	je     0x40cd92
44290d:	39 45 10             	cmp    %eax,0x10(%ebp)
442910:	0f 84 88 a4 fc ff    	je     0x40cd9e
442916:	39 45 14             	cmp    %eax,0x14(%ebp)
442919:	0f 84 88 a4 fc ff    	je     0x40cda7
44291f:	39 45 18             	cmp    %eax,0x18(%ebp)
442922:	0f 84 8b a4 fc ff    	je     0x40cdb3
442928:	39 45 1c             	cmp    %eax,0x1c(%ebp)
44292b:	0f 84 8e a4 fc ff    	je     0x40cdbf
442931:	39 45 20             	cmp    %eax,0x20(%ebp)
442934:	0f 85 48 a4 fc ff    	jne    0x40cd82
44293a:	e9 8c a4 fc ff       	jmp    0x40cdcb
44293f:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
442943:	8d 45 f0             	lea    -0x10(%ebp),%eax
442946:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
44294a:	6a ff                	push   $0xffffffff
44294c:	50                   	push   %eax
44294d:	57                   	push   %edi
44294e:	51                   	push   %ecx
44294f:	8b ce                	mov    %esi,%ecx
442951:	89 5d fc             	mov    %ebx,-0x4(%ebp)
442954:	e8 a7 76 fc ff       	call   0x40a000
442959:	89 1d 70 62 4c 00    	mov    %ebx,0x4c6270
44295f:	88 9e 44 01 00 00    	mov    %bl,0x144(%esi)
442965:	89 9e f8 00 00 00    	mov    %ebx,0xf8(%esi)
44296b:	85 c0                	test   %eax,%eax
44296d:	78 4d                	js     0x4429bc
44296f:	8b 45 08             	mov    0x8(%ebp),%eax
442972:	8b 0f                	mov    (%edi),%ecx
442974:	6a 7f                	push   $0x7f
442976:	8b 40 04             	mov    0x4(%eax),%eax
442979:	8b 04 88             	mov    (%eax,%ecx,4),%eax
44297c:	59                   	pop    %ecx
44297d:	66 39 48 08          	cmp    %cx,0x8(%eax)
442981:	74 09                	je     0x44298c
442983:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442987:	50                   	push   %eax
442988:	6a 72                	push   $0x72
44298a:	eb 29                	jmp    0x4429b5
44298c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44298f:	e8 08 73 fc ff       	call   0x409c9c
442994:	80 be 18 01 00 00 00 	cmpb   $0x0,0x118(%esi)
44299b:	a3 7c 62 4c 00       	mov    %eax,0x4c627c
4429a0:	74 1a                	je     0x4429bc
4429a2:	05 00 10 00 80       	add    $0x80001000,%eax
4429a7:	3d ff 0f 00 00       	cmp    $0xfff,%eax
4429ac:	77 0e                	ja     0x4429bc
4429ae:	6a ff                	push   $0xffffffff
4429b0:	68 b9 00 00 00       	push   $0xb9
4429b5:	8b ce                	mov    %esi,%ecx
4429b7:	e8 f9 76 02 00       	call   0x46a0b5
4429bc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4429bf:	e8 5c 70 fc ff       	call   0x409a20
4429c4:	e9 48 a4 fc ff       	jmp    0x40ce11
4429c9:	8b 45 0c             	mov    0xc(%ebp),%eax
4429cc:	8b 10                	mov    (%eax),%edx
4429ce:	8b 45 08             	mov    0x8(%ebp),%eax
4429d1:	8b 40 04             	mov    0x4(%eax),%eax
4429d4:	8b 04 90             	mov    (%eax,%edx,4),%eax
4429d7:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4429db:	50                   	push   %eax
4429dc:	68 81 00 00 00       	push   $0x81
4429e1:	e8 cf 76 02 00       	call   0x46a0b5
4429e6:	e9 c4 a4 fc ff       	jmp    0x40ceaf
4429eb:	8b 55 14             	mov    0x14(%ebp),%edx
4429ee:	89 1c 82             	mov    %ebx,(%edx,%eax,4)
4429f1:	40                   	inc    %eax
4429f2:	50                   	push   %eax
4429f3:	52                   	push   %edx
4429f4:	ff 75 10             	push   0x10(%ebp)
4429f7:	56                   	push   %esi
4429f8:	57                   	push   %edi
4429f9:	e8 df a4 fc ff       	call   0x40cedd
4429fe:	84 c0                	test   %al,%al
442a00:	0f 84 24 a6 fc ff    	je     0x40d02a
442a06:	e9 d8 a5 fc ff       	jmp    0x40cfe3
442a0b:	8b 47 04             	mov    0x4(%edi),%eax
442a0e:	8b 44 90 fc          	mov    -0x4(%eax,%edx,4),%eax
442a12:	8b 55 ec             	mov    -0x14(%ebp),%edx
442a15:	66 39 50 08          	cmp    %dx,0x8(%eax)
442a19:	0f 84 c7 a5 fc ff    	je     0x40cfe6
442a1f:	e9 5e a5 fc ff       	jmp    0x40cf82
442a24:	8b 47 04             	mov    0x4(%edi),%eax
442a27:	8b 04 90             	mov    (%eax,%edx,4),%eax
442a2a:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442a2e:	50                   	push   %eax
442a2f:	6a 7e                	push   $0x7e
442a31:	eb 0d                	jmp    0x442a40
442a33:	8b 47 04             	mov    0x4(%edi),%eax
442a36:	8b 04 90             	mov    (%eax,%edx,4),%eax
442a39:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442a3d:	50                   	push   %eax
442a3e:	6a 7d                	push   $0x7d
442a40:	e8 70 76 02 00       	call   0x46a0b5
442a45:	e9 e0 a5 fc ff       	jmp    0x40d02a
442a4a:	8b 55 10             	mov    0x10(%ebp),%edx
442a4d:	8b 08                	mov    (%eax),%ecx
442a4f:	e8 95 34 fd ff       	call   0x415ee9
442a54:	8b 4d 08             	mov    0x8(%ebp),%ecx
442a57:	84 c0                	test   %al,%al
442a59:	75 08                	jne    0x442a63
442a5b:	8b 55 fc             	mov    -0x4(%ebp),%edx
442a5e:	e9 33 a6 fc ff       	jmp    0x40d096
442a63:	8b 01                	mov    (%ecx),%eax
442a65:	8b 4d f8             	mov    -0x8(%ebp),%ecx
442a68:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442a6c:	50                   	push   %eax
442a6d:	68 b1 00 00 00       	push   $0xb1
442a72:	e8 3e 76 02 00       	call   0x46a0b5
442a77:	83 c8 ff             	or     $0xffffffff,%eax
442a7a:	e9 48 a6 fc ff       	jmp    0x40d0c7
442a7f:	6a 00                	push   $0x0
442a81:	ff 75 f0             	push   -0x10(%ebp)
442a84:	51                   	push   %ecx
442a85:	ff 32                	push   (%edx)
442a87:	e8 93 80 03 00       	call   0x47ab1f
442a8c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
442a8f:	8b f0                	mov    %eax,%esi
442a91:	e8 8a 6f fc ff       	call   0x409a20
442a96:	89 75 dc             	mov    %esi,-0x24(%ebp)
442a99:	8b 75 0c             	mov    0xc(%ebp),%esi
442a9c:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
442aa3:	e9 ba a6 fc ff       	jmp    0x40d162
442aa8:	8b cb                	mov    %ebx,%ecx
442aaa:	e8 06 76 02 00       	call   0x46a0b5
442aaf:	e9 71 a7 fc ff       	jmp    0x40d225
442ab4:	8b 11                	mov    (%ecx),%edx
442ab6:	83 ea 1e             	sub    $0x1e,%edx
442ab9:	74 4f                	je     0x442b0a
442abb:	4a                   	dec    %edx
442abc:	74 1b                	je     0x442ad9
442abe:	83 ea 0d             	sub    $0xd,%edx
442ac1:	8b 55 10             	mov    0x10(%ebp),%edx
442ac4:	0f 85 da a7 fc ff    	jne    0x40d2a4
442aca:	52                   	push   %edx
442acb:	56                   	push   %esi
442acc:	57                   	push   %edi
442acd:	8b cb                	mov    %ebx,%ecx
442acf:	e8 3b 82 03 00       	call   0x47ad0f
442ad4:	e9 d2 ab fc ff       	jmp    0x40d6ab
442ad9:	8b 55 10             	mov    0x10(%ebp),%edx
442adc:	85 d2                	test   %edx,%edx
442ade:	74 1e                	je     0x442afe
442ae0:	8b 40 04             	mov    0x4(%eax),%eax
442ae3:	8b 00                	mov    (%eax),%eax
442ae5:	83 f8 1c             	cmp    $0x1c,%eax
442ae8:	74 14                	je     0x442afe
442aea:	83 f8 1d             	cmp    $0x1d,%eax
442aed:	74 0f                	je     0x442afe
442aef:	52                   	push   %edx
442af0:	56                   	push   %esi
442af1:	57                   	push   %edi
442af2:	8b cb                	mov    %ebx,%ecx
442af4:	e8 be 86 03 00       	call   0x47b1b7
442af9:	e9 ad ab fc ff       	jmp    0x40d6ab
442afe:	0f bf 41 0a          	movswl 0xa(%ecx),%eax
442b02:	50                   	push   %eax
442b03:	6a 6e                	push   $0x6e
442b05:	e9 ce 01 00 00       	jmp    0x442cd8
442b0a:	8b 55 10             	mov    0x10(%ebp),%edx
442b0d:	8b cb                	mov    %ebx,%ecx
442b0f:	52                   	push   %edx
442b10:	56                   	push   %esi
442b11:	57                   	push   %edi
442b12:	e8 e4 7b 03 00       	call   0x47a6fb
442b17:	e9 8f ab fc ff       	jmp    0x40d6ab
442b1c:	83 e8 0e             	sub    $0xe,%eax
442b1f:	75 42                	jne    0x442b63
442b21:	8d 45 e8             	lea    -0x18(%ebp),%eax
442b24:	b9 78 72 4c 00       	mov    $0x4c7278,%ecx
442b29:	50                   	push   %eax
442b2a:	53                   	push   %ebx
442b2b:	e9 6e aa fc ff       	jmp    0x40d59e
442b30:	8d 45 e8             	lea    -0x18(%ebp),%eax
442b33:	b9 80 72 4c 00       	mov    $0x4c7280,%ecx
442b38:	50                   	push   %eax
442b39:	53                   	push   %ebx
442b3a:	e8 ce 3b 01 00       	call   0x45670d
442b3f:	8b c8                	mov    %eax,%ecx
442b41:	e8 6c 60 fc ff       	call   0x408bb2
442b46:	89 45 f4             	mov    %eax,-0xc(%ebp)
442b49:	85 c0                	test   %eax,%eax
442b4b:	0f 85 f4 a7 fc ff    	jne    0x40d345
442b51:	e9 3e aa fc ff       	jmp    0x40d594
442b56:	a1 84 72 4c 00       	mov    0x4c7284,%eax
442b5b:	8b 70 08             	mov    0x8(%eax),%esi
442b5e:	e9 b2 a7 fc ff       	jmp    0x40d315
442b63:	8b 45 f4             	mov    -0xc(%ebp),%eax
442b66:	e9 dd a7 fc ff       	jmp    0x40d348
442b6b:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
442b6f:	0f 85 e7 a9 fc ff    	jne    0x40d55c
442b75:	8b 0e                	mov    (%esi),%ecx
442b77:	8b 47 04             	mov    0x4(%edi),%eax
442b7a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
442b7d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442b80:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442b84:	50                   	push   %eax
442b85:	68 9c 00 00 00       	push   $0x9c
442b8a:	e9 4b 01 00 00       	jmp    0x442cda
442b8f:	83 7a 0c 05          	cmpl   $0x5,0xc(%edx)
442b93:	0f 84 0e a8 fc ff    	je     0x40d3a7
442b99:	8b 0e                	mov    (%esi),%ecx
442b9b:	8b 47 04             	mov    0x4(%edi),%eax
442b9e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
442ba1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442ba4:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442ba8:	50                   	push   %eax
442ba9:	6a 71                	push   $0x71