44a90b:	ff 15 c4 12 45 00    	call   *0x4512c4
44a911:	8b 4d dc             	mov    -0x24(%ebp),%ecx
44a914:	ff d6                	call   *%esi
44a916:	33 c9                	xor    %ecx,%ecx
44a918:	89 1f                	mov    %ebx,(%edi)
44a91a:	41                   	inc    %ecx
44a91b:	39 4d e8             	cmp    %ecx,-0x18(%ebp)
44a91e:	75 0c                	jne    0x44a92c
44a920:	8a d9                	mov    %cl,%bl
44a922:	88 5d cc             	mov    %bl,-0x34(%ebp)
44a925:	8b 45 f0             	mov    -0x10(%ebp),%eax
44a928:	89 07                	mov    %eax,(%edi)
44a92a:	eb 1b                	jmp    0x44a947
44a92c:	8b 7d f0             	mov    -0x10(%ebp),%edi
44a92f:	85 ff                	test   %edi,%edi
44a931:	74 14                	je     0x44a947
44a933:	8b 07                	mov    (%edi),%eax
44a935:	51                   	push   %ecx
44a936:	8b 30                	mov    (%eax),%esi
44a938:	8b ce                	mov    %esi,%ecx
44a93a:	ff 15 c4 12 45 00    	call   *0x4512c4
44a940:	8b cf                	mov    %edi,%ecx
44a942:	ff d6                	call   *%esi
44a944:	33 c9                	xor    %ecx,%ecx
44a946:	41                   	inc    %ecx
44a947:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44a94a:	83 e1 fe             	and    $0xfffffffe,%ecx
44a94d:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44a950:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44a954:	84 db                	test   %bl,%bl
44a956:	75 08                	jne    0x44a960
44a958:	ff 75 f0             	push   -0x10(%ebp)
44a95b:	e8 b0 da ff ff       	call   0x448410
44a960:	e8 d6 4c fd ff       	call   0x41f63b
44a965:	c2 0c 00             	ret    $0xc
44a968:	6a 28                	push   $0x28
44a96a:	b8 8d 43 42 00       	mov    $0x42438d,%eax
44a96f:	e8 f9 4c fd ff       	call   0x41f66d
44a974:	8b 7d 08             	mov    0x8(%ebp),%edi
44a977:	33 db                	xor    %ebx,%ebx
44a979:	89 5d ec             	mov    %ebx,-0x14(%ebp)
44a97c:	8b 07                	mov    (%edi),%eax
44a97e:	85 c0                	test   %eax,%eax
44a980:	0f 84 af 01 00 00    	je     0x44ab35
44a986:	8b 75 0c             	mov    0xc(%ebp),%esi
44a989:	85 f6                	test   %esi,%esi
44a98b:	0f 84 a4 01 00 00    	je     0x44ab35
44a991:	8b 4e 10             	mov    0x10(%esi),%ecx
44a994:	8b 40 18             	mov    0x18(%eax),%eax
44a997:	89 4d e0             	mov    %ecx,-0x20(%ebp)
44a99a:	8b 4e 14             	mov    0x14(%esi),%ecx
44a99d:	6a 1c                	push   $0x1c
44a99f:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
44a9a6:	89 4d dc             	mov    %ecx,-0x24(%ebp)
44a9a9:	89 45 e8             	mov    %eax,-0x18(%ebp)
44a9ac:	e8 2a 38 fd ff       	call   0x41e1db
44a9b1:	59                   	pop    %ecx
44a9b2:	8b c8                	mov    %eax,%ecx
44a9b4:	89 4d d8             	mov    %ecx,-0x28(%ebp)
44a9b7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44a9ba:	85 c9                	test   %ecx,%ecx
44a9bc:	74 0d                	je     0x44a9cb
44a9be:	8b 45 e8             	mov    -0x18(%ebp),%eax
44a9c1:	50                   	push   %eax
44a9c2:	53                   	push   %ebx
44a9c3:	53                   	push   %ebx
44a9c4:	e8 1e db ff ff       	call   0x4484e7
44a9c9:	eb 02                	jmp    0x44a9cd
44a9cb:	8b c3                	mov    %ebx,%eax
44a9cd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44a9d1:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a9d4:	6a 02                	push   $0x2
44a9d6:	58                   	pop    %eax
44a9d7:	89 45 fc             	mov    %eax,-0x4(%ebp)
44a9da:	88 5d cc             	mov    %bl,-0x34(%ebp)
44a9dd:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
44a9e4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a9e7:	c7 45 d0 10 84 44 00 	movl   $0x448410,-0x30(%ebp)
44a9ee:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
44a9f1:	88 45 fc             	mov    %al,-0x4(%ebp)
44a9f4:	33 c9                	xor    %ecx,%ecx
44a9f6:	89 45 ec             	mov    %eax,-0x14(%ebp)
44a9f9:	41                   	inc    %ecx
44a9fa:	89 45 ec             	mov    %eax,-0x14(%ebp)
44a9fd:	83 e0 fd             	and    $0xfffffffd,%eax
44aa00:	89 45 ec             	mov    %eax,-0x14(%ebp)
44aa03:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44aa06:	8b 55 f0             	mov    -0x10(%ebp),%edx
44aa09:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44aa0c:	85 d2                	test   %edx,%edx
44aa0e:	74 7f                	je     0x44aa8f
44aa10:	6a 1c                	push   $0x1c
44aa12:	e8 c4 37 fd ff       	call   0x41e1db
44aa17:	59                   	pop    %ecx
44aa18:	89 45 d8             	mov    %eax,-0x28(%ebp)
44aa1b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
44aa1f:	85 c0                	test   %eax,%eax
44aa21:	74 11                	je     0x44aa34
44aa23:	ff 75 f0             	push   -0x10(%ebp)
44aa26:	8b c8                	mov    %eax,%ecx
44aa28:	ff 75 e0             	push   -0x20(%ebp)
44aa2b:	e8 3f da ff ff       	call   0x44846f
44aa30:	8b c8                	mov    %eax,%ecx
44aa32:	eb 02                	jmp    0x44aa36
44aa34:	8b cb                	mov    %ebx,%ecx
44aa36:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44aa3a:	85 c9                	test   %ecx,%ecx
44aa3c:	74 0b                	je     0x44aa49
44aa3e:	8b 45 f0             	mov    -0x10(%ebp),%eax
44aa41:	89 48 10             	mov    %ecx,0x10(%eax)
44aa44:	89 5e 10             	mov    %ebx,0x10(%esi)
44aa47:	eb 04                	jmp    0x44aa4d
44aa49:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
44aa4d:	6a 1c                	push   $0x1c
44aa4f:	e8 87 37 fd ff       	call   0x41e1db
44aa54:	59                   	pop    %ecx
44aa55:	89 45 d8             	mov    %eax,-0x28(%ebp)
44aa58:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44aa5c:	85 c0                	test   %eax,%eax
44aa5e:	74 11                	je     0x44aa71
44aa60:	ff 75 f0             	push   -0x10(%ebp)
44aa63:	8b c8                	mov    %eax,%ecx
44aa65:	ff 75 dc             	push   -0x24(%ebp)
44aa68:	e8 02 da ff ff       	call   0x44846f
44aa6d:	8b d0                	mov    %eax,%edx
44aa6f:	eb 02                	jmp    0x44aa73
44aa71:	8b d3                	mov    %ebx,%edx
44aa73:	33 c9                	xor    %ecx,%ecx
44aa75:	41                   	inc    %ecx
44aa76:	88 4d fc             	mov    %cl,-0x4(%ebp)
44aa79:	85 d2                	test   %edx,%edx
44aa7b:	74 0b                	je     0x44aa88
44aa7d:	8b 45 f0             	mov    -0x10(%ebp),%eax
44aa80:	89 50 14             	mov    %edx,0x14(%eax)
44aa83:	89 5e 14             	mov    %ebx,0x14(%esi)
44aa86:	eb 04                	jmp    0x44aa8c
44aa88:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
44aa8c:	8b 55 f0             	mov    -0x10(%ebp),%edx
44aa8f:	8b 45 e8             	mov    -0x18(%ebp),%eax
44aa92:	85 c0                	test   %eax,%eax
44aa94:	74 12                	je     0x44aaa8
44aa96:	8b 40 10             	mov    0x10(%eax),%eax
44aa99:	3b 07                	cmp    (%edi),%eax
44aa9b:	8b 45 e8             	mov    -0x18(%ebp),%eax
44aa9e:	75 05                	jne    0x44aaa5
44aaa0:	89 50 10             	mov    %edx,0x10(%eax)
44aaa3:	eb 03                	jmp    0x44aaa8
44aaa5:	89 50 14             	mov    %edx,0x14(%eax)
44aaa8:	8b 07                	mov    (%edi),%eax
44aaaa:	89 58 10             	mov    %ebx,0x10(%eax)
44aaad:	8b 07                	mov    (%edi),%eax
44aaaf:	89 58 14             	mov    %ebx,0x14(%eax)
44aab2:	8b 07                	mov    (%edi),%eax
44aab4:	89 58 0c             	mov    %ebx,0xc(%eax)
44aab7:	89 5e 0c             	mov    %ebx,0xc(%esi)
44aaba:	8b 07                	mov    (%edi),%eax
44aabc:	89 45 dc             	mov    %eax,-0x24(%ebp)
44aabf:	85 c0                	test   %eax,%eax
44aac1:	74 15                	je     0x44aad8
44aac3:	8b 00                	mov    (%eax),%eax
44aac5:	51                   	push   %ecx
44aac6:	8b 30                	mov    (%eax),%esi
44aac8:	8b ce                	mov    %esi,%ecx
44aaca:	ff 15 c4 12 45 00    	call   *0x4512c4
44aad0:	8b 4d dc             	mov    -0x24(%ebp),%ecx
44aad3:	ff d6                	call   *%esi
44aad5:	8b 75 0c             	mov    0xc(%ebp),%esi
44aad8:	89 1f                	mov    %ebx,(%edi)
44aada:	8b 06                	mov    (%esi),%eax
44aadc:	6a 01                	push   $0x1
44aade:	8b 30                	mov    (%eax),%esi
44aae0:	8b ce                	mov    %esi,%ecx
44aae2:	ff 15 c4 12 45 00    	call   *0x4512c4
44aae8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44aaeb:	ff d6                	call   *%esi
44aaed:	33 c9                	xor    %ecx,%ecx
44aaef:	41                   	inc    %ecx
44aaf0:	39 4d e4             	cmp    %ecx,-0x1c(%ebp)
44aaf3:	75 0c                	jne    0x44ab01
44aaf5:	8a d9                	mov    %cl,%bl
44aaf7:	88 5d cc             	mov    %bl,-0x34(%ebp)
44aafa:	8b 45 f0             	mov    -0x10(%ebp),%eax
44aafd:	89 07                	mov    %eax,(%edi)
44aaff:	eb 1b                	jmp    0x44ab1c
44ab01:	8b 7d f0             	mov    -0x10(%ebp),%edi
44ab04:	85 ff                	test   %edi,%edi
44ab06:	74 14                	je     0x44ab1c
44ab08:	8b 07                	mov    (%edi),%eax
44ab0a:	51                   	push   %ecx
44ab0b:	8b 30                	mov    (%eax),%esi
44ab0d:	8b ce                	mov    %esi,%ecx
44ab0f:	ff 15 c4 12 45 00    	call   *0x4512c4
44ab15:	8b cf                	mov    %edi,%ecx
44ab17:	ff d6                	call   *%esi
44ab19:	33 c9                	xor    %ecx,%ecx
44ab1b:	41                   	inc    %ecx
44ab1c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44ab1f:	83 e1 fe             	and    $0xfffffffe,%ecx
44ab22:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44ab25:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44ab29:	84 db                	test   %bl,%bl
44ab2b:	75 08                	jne    0x44ab35
44ab2d:	ff 75 f0             	push   -0x10(%ebp)
44ab30:	e8 db d8 ff ff       	call   0x448410
44ab35:	e8 01 4b fd ff       	call   0x41f63b
44ab3a:	c2 08 00             	ret    $0x8
44ab3d:	6a 24                	push   $0x24
44ab3f:	b8 0d 44 42 00       	mov    $0x42440d,%eax
44ab44:	e8 24 4b fd ff       	call   0x41f66d
44ab49:	8b 7d 08             	mov    0x8(%ebp),%edi
44ab4c:	33 db                	xor    %ebx,%ebx
44ab4e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
44ab51:	8b 37                	mov    (%edi),%esi
44ab53:	85 f6                	test   %esi,%esi
44ab55:	0f 84 d4 01 00 00    	je     0x44ad2f
44ab5b:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
44ab5e:	0f 84 cb 01 00 00    	je     0x44ad2f
44ab64:	8b 76 18             	mov    0x18(%esi),%esi
44ab67:	33 c0                	xor    %eax,%eax
44ab69:	40                   	inc    %eax
44ab6a:	89 75 e0             	mov    %esi,-0x20(%ebp)
44ab6d:	6a 1c                	push   $0x1c
44ab6f:	89 45 e8             	mov    %eax,-0x18(%ebp)
44ab72:	e8 64 36 fd ff       	call   0x41e1db
44ab77:	59                   	pop    %ecx
44ab78:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44ab7b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44ab7e:	85 c0                	test   %eax,%eax
44ab80:	74 0c                	je     0x44ab8e
44ab82:	56                   	push   %esi
44ab83:	53                   	push   %ebx
44ab84:	53                   	push   %ebx
44ab85:	8b c8                	mov    %eax,%ecx
44ab87:	e8 5b d9 ff ff       	call   0x4484e7
44ab8c:	eb 02                	jmp    0x44ab90
44ab8e:	8b c3                	mov    %ebx,%eax
44ab90:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44ab94:	89 45 f0             	mov    %eax,-0x10(%ebp)
44ab97:	6a 02                	push   $0x2
44ab99:	58                   	pop    %eax
44ab9a:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ab9d:	88 5d d0             	mov    %bl,-0x30(%ebp)
44aba0:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
44aba7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44abaa:	c7 45 d4 10 84 44 00 	movl   $0x448410,-0x2c(%ebp)
44abb1:	89 4d d8             	mov    %ecx,-0x28(%ebp)
44abb4:	88 45 fc             	mov    %al,-0x4(%ebp)
44abb7:	33 c9                	xor    %ecx,%ecx
44abb9:	89 45 ec             	mov    %eax,-0x14(%ebp)
44abbc:	41                   	inc    %ecx
44abbd:	89 45 ec             	mov    %eax,-0x14(%ebp)
44abc0:	83 e0 fd             	and    $0xfffffffd,%eax
44abc3:	89 45 ec             	mov    %eax,-0x14(%ebp)
44abc6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44abc9:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
44abcd:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44abd0:	0f 84 d1 00 00 00    	je     0x44aca7
44abd6:	6a 1c                	push   $0x1c
44abd8:	e8 fe 35 fd ff       	call   0x41e1db
44abdd:	8b f0                	mov    %eax,%esi
44abdf:	59                   	pop    %ecx
44abe0:	89 75 e4             	mov    %esi,-0x1c(%ebp)
44abe3:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
44abe7:	85 f6                	test   %esi,%esi
44abe9:	74 1f                	je     0x44ac0a
44abeb:	ff 75 f0             	push   -0x10(%ebp)
44abee:	8b ce                	mov    %esi,%ecx
44abf0:	ff 75 0c             	push   0xc(%ebp)
44abf3:	6a 0a                	push   $0xa
44abf5:	e8 ac 36 fd ff       	call   0x41e2a6
44abfa:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44abfe:	c7 06 f8 20 40 00    	movl   $0x4020f8,(%esi)
44ac04:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
44ac08:	eb 02                	jmp    0x44ac0c
44ac0a:	8b f3                	mov    %ebx,%esi
44ac0c:	33 c0                	xor    %eax,%eax
44ac0e:	40                   	inc    %eax
44ac0f:	88 45 fc             	mov    %al,-0x4(%ebp)
44ac12:	85 f6                	test   %esi,%esi
44ac14:	74 0d                	je     0x44ac23
44ac16:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ac19:	89 70 10             	mov    %esi,0x10(%eax)
44ac1c:	8b 07                	mov    (%edi),%eax
44ac1e:	89 58 10             	mov    %ebx,0x10(%eax)
44ac21:	eb 04                	jmp    0x44ac27
44ac23:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
44ac27:	8b 45 0c             	mov    0xc(%ebp),%eax
44ac2a:	8b 00                	mov    (%eax),%eax
44ac2c:	8b 70 04             	mov    0x4(%eax),%esi
44ac2f:	8b ce                	mov    %esi,%ecx
44ac31:	ff 15 c4 12 45 00    	call   *0x4512c4
44ac37:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44ac3a:	ff d6                	call   *%esi
44ac3c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44ac3f:	85 c0                	test   %eax,%eax
44ac41:	74 5d                	je     0x44aca0
44ac43:	6a 1c                	push   $0x1c
44ac45:	e8 91 35 fd ff       	call   0x41e1db
44ac4a:	8b f0                	mov    %eax,%esi
44ac4c:	59                   	pop    %ecx
44ac4d:	89 75 dc             	mov    %esi,-0x24(%ebp)
44ac50:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
44ac54:	85 f6                	test   %esi,%esi
44ac56:	74 1f                	je     0x44ac77
44ac58:	ff 75 f0             	push   -0x10(%ebp)
44ac5b:	8b ce                	mov    %esi,%ecx
44ac5d:	ff 75 e4             	push   -0x1c(%ebp)
44ac60:	6a 09                	push   $0x9
44ac62:	e8 3f 36 fd ff       	call   0x41e2a6
44ac67:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44ac6b:	c7 06 10 21 40 00    	movl   $0x402110,(%esi)
44ac71:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
44ac75:	eb 02                	jmp    0x44ac79
44ac77:	8b f3                	mov    %ebx,%esi
44ac79:	33 c9                	xor    %ecx,%ecx
44ac7b:	41                   	inc    %ecx
44ac7c:	88 4d fc             	mov    %cl,-0x4(%ebp)
44ac7f:	85 f6                	test   %esi,%esi
44ac81:	74 08                	je     0x44ac8b
44ac83:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ac86:	89 70 14             	mov    %esi,0x14(%eax)
44ac89:	eb 1c                	jmp    0x44aca7
44ac8b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44ac8e:	51                   	push   %ecx
44ac8f:	8b 00                	mov    (%eax),%eax
44ac91:	8b 30                	mov    (%eax),%esi
44ac93:	8b ce                	mov    %esi,%ecx
44ac95:	ff 15 c4 12 45 00    	call   *0x4512c4
44ac9b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
44ac9e:	ff d6                	call   *%esi
44aca0:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
44aca4:	33 c9                	xor    %ecx,%ecx
44aca6:	41                   	inc    %ecx
44aca7:	8b 55 e0             	mov    -0x20(%ebp),%edx
44acaa:	85 d2                	test   %edx,%edx
44acac:	74 12                	je     0x44acc0
44acae:	8b 42 10             	mov    0x10(%edx),%eax
44acb1:	3b 07                	cmp    (%edi),%eax
44acb3:	8b 45 f0             	mov    -0x10(%ebp),%eax
44acb6:	75 05                	jne    0x44acbd
44acb8:	89 42 10             	mov    %eax,0x10(%edx)
44acbb:	eb 03                	jmp    0x44acc0
44acbd:	89 42 14             	mov    %eax,0x14(%edx)
44acc0:	8b 07                	mov    (%edi),%eax
44acc2:	89 58 14             	mov    %ebx,0x14(%eax)
44acc5:	8b 07                	mov    (%edi),%eax
44acc7:	89 58 0c             	mov    %ebx,0xc(%eax)
44acca:	8b 07                	mov    (%edi),%eax
44accc:	89 45 e0             	mov    %eax,-0x20(%ebp)
44accf:	85 c0                	test   %eax,%eax